我一直试图将我的图例分成两行,但没有成功(或者另一种尝试是添加一个新图例)。
我的图例代码行是这样的:

legend("top",c("P1","P2", "P3", "P4","P5","P6"),lty=c(1,3,3,1,3,3),lwd=2,bty="n", col=c("deepskyblue2","deepskyblue2","red","deepskyblue2","deepskyblue2","red"))

我希望 P1、P2、P3 在同一行上,然后 P4、P5、P6 在右下方的第二行上。
请有人可以给我一些帮助。

非常感谢你。

最佳答案

您可以在 ncol 中使用 legend 选项来获得 3 列(和 2 行)。您还必须对它们进行索引以按行获得顺序。

plot(1:10)
legend_order <- matrix(1:6,ncol=3,byrow = TRUE)
legend("top",c("P1","P2", "P3", "P4","P5","P6")[legend_order],
       lty=c(1,3,3,1,3,3)[legend_order],
       lwd=2,bty="n",
       col=c("deepskyblue2","deepskyblue2","red",
             "deepskyblue2","deepskyblue2","red")[legend_order],
       ncol=3)

r - 将图例分成两行-LMLPHP

关于r - 将图例分成两行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44847770/

10-12 16:30