我想在ggplot2中绘制参数曲线。当只绘制点时,排序无关紧要,它可以正常工作:
library(ggplot2)
phi = seq(0, 2*pi, length.out=100)
df1 = data.frame(x=(phi+3)*cos(phi), y=(phi+3)*sin(phi))
ggplot(data=df1, aes(x, y)) + geom_point()
不幸的是,ggplot2隐含地对点进行排序,所以当我尝试绘制一条线时
ggplot(data=df1, aes(x, y)) + geom_line()
我得到了
这不是我想要的。这些点的连接顺序应与它们在数据帧中的顺序相同。有没有办法在ggplot2中做到这一点?
(我在Plot a heart in R中阅读了答案,但我的问题是关于ggplot2并且使用极坐标不是一个选项。)