簡體   English   中英

使用另一個變量作為角度,在極坐標圖上繪制R曲線

[英]R Plot Lines on Polar Plot using another variable for the angle

我正在嘗試使用R(可能是ggplot)重新創建這種類型的圖形,但並沒有對其進行約束。

在此處輸入圖片說明

mydata <- data.frame(Group = letters[1:5],
                 Distance = seq(1000, 5000, 1000),
                 Change = c(-10, 5, -20, 15, -30))


#  Input the same origin point

mydata <- rbind(mydata, data.frame(Group = letters[1:5], Distance = 0, Change = 0))

ggplot(mydata, aes(x = Change, y = Distance, group = Group)) + geom_line() + coord_polar(theta = "y")

但是,我最終陷入螺旋式增長-我不確定從這里到哪里。 我不知道是否需要開始使用該角度並嘗試從中建立x / y坐標。

根據評論中的上述反饋-這是我想出的答案。 謝謝大家

library(ggplot2)




mydata <- data.frame(Group = letters[1:5],
                     Distance = seq(1000, 5000, 1000),
                     Change = c(-10, 5, -20, 15, -30))



#  Input the same origin point

mydata <- rbind(mydata, data.frame(Group = letters[1:5], Distance = 0, Change = 0))

ggplot(mydata, aes(x = Change, y = Distance, color = Group)) + coord_polar(start = 3.5*pi*max(mydata$Change)/diff(range(mydata$Change))) + 
  geom_segment(aes(y = 0, xend = Change, yend = Distance))

在此處輸入圖片說明

暫無
暫無

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

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