传说落后于R情节中的线条

时间:2015-02-15 21:11:58

标签: r plot legend

我正在使用以下示例代码

生成一个图
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格式保存时看起来如下所示。 enter image description here

2 个答案:

答案 0 :(得分:1)

正如您所看到的,图例的背景颜色默认为"transparent"。要将其设置为不透明的"white",请使用其bg参数,如下所示:

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

enter image description here

答案 1 :(得分:0)

它不在顶部,它是透明的。在图例命令中设置参数bg = 'white'