R中的图例格式 - 出了什么问题?

时间:2014-04-11 11:38:03

标签: r plot legend scatter-plot

我试图为一个情节中的一系列点找到一个正确的图例,如下所示:

plot(c(3,1),pch=21,bg="white",col="black")
points(c(2,1),pch=21,bg="black",col="black")
points(c(1,1),pch=21,bg="dark grey",col="black")

我认为传奇代码是:

legend("topright",legend=c('Point3','Point2','Point1'),pch=c(21,21,21),
       bg=c('white','black','dark grey'),col=c('black','black','black'),bty='n')

但显然我错了,因为我只得到三个带黑色边框的白点。为什么这不起作用,什么是正确的代码?

1 个答案:

答案 0 :(得分:2)

如果您阅读help("legend"),就会发现bg指定了图例的背景。您需要使用pt.bg

legend("topright", legend=c('Point3','Point2','Point1'), pch=c(21,21,21),
     pt.bg=c('white','black','dark grey'), col=c('black','black','black'), bty='n')