我正在使用以下示例代码
生成一个图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格式保存时看起来如下所示。
答案 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")
答案 1 :(得分:0)
它不在顶部,它是透明的。在图例命令中设置参数bg = 'white'
。