风向风速玫瑰图(wind rose)是气象学家常用的图形工具,描述了在一个特定的地点,其风速和风向是如何分布的。风向风速图实际上是一种条形图的扩展,它使用网格化的极坐标系统,用不同的方位来汇集风向及其频数,频率最大的方位,表示该风向出现次数最多。并且还用不同的颜色带来区别风速的大小。在本例中我们首先使用ggplot2包来绘制如下的风向风速图,再用专门工具进行示例。
在R中绘制风向风速图也有两种专门的工具,一个是circular包中的windrose函数,另一个是climatol包中的rosavent函数。
library(circular)
dir <- circular(runif(100,0,360),units='degrees')
mag <- rgamma(100,15)
sample <- data.frame(dir=dir,mag=mag)
res <- windrose(sample,template='geographics')
library(climatol)
data(windfr)
rosavent(windfr, 4, 4, ang=-3*pi/16, main="Annual windrose")
Tags: ggplot2, 绘图