[英]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.