- 积分
- 13
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-7-6
- 最后登录
- 1970-1-1
|
发表于 2017-2-4 19:11:51
|
显示全部楼层
http://r.photo.store.qq.com/psb?/ee3f036b-72a7-4dd3-b6b5-2590ba916caa/XRg9xCDWlSVYoVs60FQpd2DidAwHaoEFI67iC28gzlk!/o/dPsAAAAAAAAA&ek=1&kp=1&pt=0&bo=*wKAArcDGgMDAPc!&su=1121381521&tm=1486206000&sce=0-12-12&rf=2-9,
library(ggplot2)
df.raw <- read.table("winddata.txt", sep = "\t", skip = 170, header = T)
# 风向玫瑰图
brea <- c(-1, 11.25 + (22.5*0:16))
winddir <- cut(df.raw$CH7Avg, brea, labels = c("N", "NNE", "NE", "ENE", "E", "ESE",
"SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW", "N2"))
levels(winddir)[17] = "N"
windspeed <- cut(df.raw$CH1Avg, breaks = c(0, 5, 10, 15, 20))
df.dir <- data.frame(winddir, windspeed)
rosebrea <- 1:5*max(table(winddir))/5
p3 <- ggplot(df.dir, aes(x = winddir, fill = windspeed))
p3 + labs(x = NULL, y = NULL) + geom_bar(aes(y = ..count..))+coord_polar(start = -pi/16) +
scale_y_continuous(breaks = rosebrea, labels = paste(round(rosebrea/length(winddir), 2)*100, "%"))
ggsave("test.png")
|
|