如何在ggplot2中绘制参数曲线

4

我希望能在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()

我得到了下面的图像:

failed spiral

这不是我想要的。点应该按照数据框中出现的顺序连接起来。在ggplot2中有没有方法可以实现这一点?

(我读过在R中绘制心形的答案,但我的问题特别涉及ggplot2,并且使用极坐标不是一个选项)。


3
尝试使用 ggplot(data=df1, aes(x, y)) + geom_point() + geom_path() - MYaseen208
1个回答

5

请尝试以下方法:

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() + geom_path()

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接