簡體   English   中英

R中的3D極坐標圖

[英]3D polar plot in R

我已經使用ggplot2為數據繪制了極坐標。

我的數據集采用以下格式:

 Time    Lat    Long   Act
 18:00  21.05   70.00  feed
 18:45  21.00   75.00  walk
 19:00  21.09   77.00  walk
 19:05  24.98   77.09  rest

代碼:

library(ggplot2)
plot.new()

ggplot(aes(x = Lat, y = Long, colour = Act), data = file) + 
geom_point() 
ggplot(aes(x= Lat, y = Long , colour = Act), data = file) + 
geom_point() + 
coord_polar(theta = "y")

這是我得到的極坐標圖: 在這里

該圖具有經度和緯度。 現在,我想再增加一個維度“時間”。 我怎樣才能做到這一點 ?。 如何在3D極坐標圖中制作此2D極坐標圖?

您可以嘗試使用變量“時間”的值縮放點的大小。 不幸的是,您的示例無法重現,但可以遵循以下方法進行操作:

ggplot(aes(x= Latitude, y = Longitude , colour = ACTIVITY, size=time), data = Data) + geom_point(shape=21) + coord_polar(theta = "y") + scale_size_area(max_size=10)

在下面,您可以看到一個可復制的示例,該示例基於Winston Chang(O'Reilly 2013)在“ The R Graphics Cookbook”中使用的數據。

在這種情況下,點的大小表示溫度,顏色表示風速類別,風的方向繪制在極坐標中,半徑是風的平均值。

library(gcookbook)
library(ggplot2)
p <- ggplot(wind, aes(x=WindDir, y=WindAvg, size=Temp, fill=SpeedCat)) +
     coord_polar() + geom_point(shape=21)+scale_size_area(max_size=10) +
     scale_x_continuous(limits=c(0,360),breaks=seq(0,360,by=45))

這是輸出: 在此處輸入圖片說明

希望這可以幫助。

暫無
暫無

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

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