【发布时间】:2016-04-25 15:22:47
【问题描述】:
我使用 pch = 22 和 lty = 1 做了以下图例:
我想将其中一些 pch 22 符号的边框类型更改为虚线。似乎应该有一个相当简单的解决方案,但我无法弄清楚。
我的代码如下:
plot(1, type = 'n')
legend("top",legend=c("CU","SL","SU","L","F"),lty=c(1,1,1,1,1),
pch=c(22,22,22,22,22),pt.cex=4,cex=1.5,
col=c("red","blue","green","orange","grey47"),
pt.bg=adjustcolor(c('red','blue','green','orange','grey'), alpha.f = .5),
bty='n',horiz=T,lwd=c(2,2,2,2,2),x.intersp=0.5)
【问题讨论】:
-
您可以将其中一些的线型更改为 3,但这不会更改 pch 边框。我实际上从未见过。 pch 通常很小,以至于这似乎不合理。如果它真的那么重要,您可以制作小
rects 并更改边界线类型? -
我没有看到
legend的任何形式参数被记录为影响矩形的线型。此外,您忘记引用其中一些颜色。有可能不使用pch(因为它使用points),而是破解传递给rect和internalrect2函数的参数代码。 -
我的破解代码的建议在我手中失败了。