使用geom_polygon输入坐标的正确方法是什么?
在这个图中我想绘制2个矩形。
一个在x轴上从0.5到1.5,在y轴上从148到161。
另一个……
这是一个基础 plot 问题而不是 ggplot2
plot
ggplot2
polygon 试图绘制一个多边形,而不是你想要的两个多边形。它还假设点是有序的,并且最后一点连接到第一点
polygon
所以你的第二个例子可能会更好,如果你分开矩形并重新排序点,也许尝试
plot(1, type="n", main="test", xlim=c(0, 5), xlab="y", ylim=c(0, max(0, 400)), ylab="") polygon(x=c(0.5, 1.5, 1.5, 0.5), y=c(148, 148, 161, 161), col = "red", border = NA) polygon(x=c(1.5, 2.5, 2.5, 1.5), y=c(339, 339, 352, 352), col = "red", border = NA)
所以而不是
你会得到的
这就是我想你想要的