r - Base R 中带有颜色填充和阴影线的图例

标签 r plot legend base

在我的图中,我有两个相交的多边形,一个是彩色的,一个是带有阴影线的。
在图例中,我希望正确表示两个多边形和相交数组。
这是我所拥有的:

plot(1:4, 1:4, type="n", xaxt="n", xlab="", yaxt="n", ylab="")
polygon(c(2,4,2), c(1,3,3), col="gray")
polygon(c(3,3,1), c(1,3,2), col="red", density=10)
legend("topleft", legend=c("A", "B", "AB"), fill=c("gray", "red", "gray"),
           density=c(NA, 10, NA), bty="n") 

Intersecting polygons, legend problem

是否可以将图例中 B 的边框颜色更改为红色,并为 AB 的符号添加红色阴影线?

最佳答案

您应该添加参数 border=legend()更改小框的边框颜色,然后添加另一个调用 legend()用您的颜色将阴影叠加到 AB 框。第二个legend()我设置的线路 density=将 AB 改为 10 并更改为 fill=为同一个框红色。

plot(1:4, 1:4, type="n", xaxt="n", xlab="", yaxt="n", ylab="")
polygon(c(2,4,2), c(1,3,3), col="gray")
polygon(c(3,3,1), c(1,3,2), col="red", density=10)
legend("topleft", legend=c("A", "B", "AB"), fill=c("gray", "red", "gray"),
       density=c(NA, 10, NA), bty="n",border=c("black", "red", "black")) 
legend("topleft", legend=c("A", "B", "AB"), fill=c("gray", "red", "red"),
       density=c(NA, 10, 10), bty="n",border=c("black", "red", "black")) 

enter image description here

关于r - Base R 中带有颜色填充和阴影线的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618079/

相关文章:

r - 约束最小二乘法

JavaFX 使用图表图例可以切换显示/隐藏系列吗?

jquery - 在具有自动滚动功能的 div 中添加 d3 图例

r - 如何在同一标签文本中切换纯文本字体和纯文本字体

用 R 中该行的最新非 NA 值替换特定列中的 NA

R 使用 as.Date() 转换带有 BST/GMT 标签的 POSIXct 日期

linux - 在 Linux 中运行 R 时出错

r - 如何在ggplot2中获取椭圆内的点?

matlab - 两个保存的图形,希望它们显示在 MATLAB 中的单个图形中

python - matplotlib/python - 如何绘制这样的图?平均值 ± 3* 标准偏差