簡體   English   中英

圖例在R圖中落后

[英]Legend goes behind the lines in R plot

我正在使用以下示例代碼生成圖

x=seq(1,10, length=100)       
y=seq(-5,5,length=100)    
pdf("plot.pdf")   
plot(y~x, type="n", xlab="", ylab="")     
for(i in 1:4){   
y=rnorm(100, mean=i, sd=i)   
lines(x,y, type="l",lty=i)     
}   
legend("topright", legend=c("a", "b", "c"), lty=c(1,2,3,4), pch=c(1,2,3,4))   
dev.off()   

當我將圖以pdf格式保存時,圖例就會出現在繪制的線條后面。 雖然我希望這些圖以pdf格式保存時應如下所示。 在此處輸入圖片說明

如您所見,圖例的背景色默認為"transparent" 要將其設置為不透明的"white" ,請使用其bg參數,如下所示:

legend("topright", legend=c("a", "b", "c"), lty=c(1,2,3,4), pch=c(1,2,3,4),
       bg = "white")

在此處輸入圖片說明

它不在頂部,它是透明的。 在圖例命令中設置參數bg = 'white'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM