首页 文章

强制图例填充R图中的pch选择

提问于
浏览
0

我现在面临的问题是,在执行绘图功能时,通过在功能图上指定 bg="black" 参数,我得到的 pch 等于 25 填充了黑色,但是当我添加图例时,我不能找到任何类型的参数组合,这些参数也将 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

    要扩展rawr的答案:当在 legend() 中使用时,如果图例被框包围,则参数 bg= 将设置整个图例的背景颜色(而不是填充 pch 21:27 ) . 在您的情况下,您压缩了图例框,因此只是忽略了 bg= "black" . 你想使用 pt.bg = c(NA,NA,"black",NA) . NA 's are used as place holders corresponding to the non-fill pch' s .

相关问题