簡體   English   中英

如何在ggplot2中繪制參數曲線

[英]How to draw a parametric curve in ggplot2

我想在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中做到這一點?

(我閱讀了在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()

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM