r - 如何在ggplot2中绘制参数曲线

标签 r ggplot2 parametric-equations

我想在 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()

points in a spiral

不幸的是,ggplot2 隐式地对点进行排序,所以当我尝试画一条线时

ggplot(data=df1, aes(x, y)) + geom_line()

我明白了

failed spiral

这不是我想要的。这些点的连接顺序应与它们在数据框中的顺序相同。有没有办法在 ggplot2 中做到这一点?

(我阅读了 Plot a heart in R 中的答案,但我的问题是关于 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() + geom_path()

enter image description here

关于r - 如何在ggplot2中绘制参数曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49127330/

相关文章:

r - 为什么使用 ggscatter 会导致基金(从左到右)错误?

r - 使用 curve() 绘制 survreg 的生存和风险函数

c++ - 极地玫瑰 2D 偏移

c++ - 将贝塞尔曲线解构为具有等间距斜率的线段

r - 尝试将 updateTabsetPanel 与 R Shiny 中的传单标记单击集成?

r - 是否可以使用rMaps在R中的 map 上绘制路线?

r - 使用预定义参数模拟混合效应模型的数据

r - 与 Mapply 斗争

r - 在ggplot2中结合连续和离散色标吗?

r - 在 R 的 geom_line 中添加标签