强制图例填充R图

时间:2017-10-12 21:59:38

标签: r plot legend

我现在面临的问题是,在执行绘图功能时,通过指定颜色黑色,我得到等于 25 pch 。功能图上的 bg =“black”参数,但是当我添加图例时,我找不到任何类型的参数组合,这些参数也会填充 pch = 25 为黑色,对应于倒三角形,如果指定则填充颜色。 R中没有实际倒置的暗三角形,如17倒置(25个填充似乎是唯一的选择)。

非常感谢任何帮助。

数据:

x,y,pch
1,4,17
1,1,25
1,2,25
1,3,25
2,6,17
2,5,25
2,7,25
2,8,25
3,6,17
3,9,17
3,5,25
3,7,25
3,8,25
4,6,17
4,9,17
4,5,25
4,7,25
4,8,25
5,6,17
5,9,17
5,5,25
5,7,25
5,8,25
6,9,17
6,8,25
7,9,17
7,8,25
8,10,17
8,12,17
8,9,17
8,11,25
9,10,17
9,12,17
9,9,17
9,11,25
10,10,2
10,12,17
10,11,6
10,13,25
11,10,17
11,12,17
11,11,25
11,13,25

代码:

plot(x=data[,1],y=data[,2],pch=data[,3],bg="black",col="black")
legend("bottomright", legend = c("+ A", "+ a", "- B", "- b"), 
 col = "black",  fill, pch = c(17,2,25,6), text.col = "black", 
 bg= "black", bty = "n", horiz = F )

传奇( - B)中未填充倒三角形的图: enter image description here

1 个答案:

答案 0 :(得分:1)

扩展rawr的答案:在legend()中使用时,参数bg=将设置整个图例的背景颜色(而不是填充pch 21:27),如果图例被一个框包围。在您的情况下,您压缩了图例框,因此忽略了bg= "black"。您想使用pt.bg = c(NA,NA,"black",NA)。 NA用作与非填充pch相对应的占位符。