2015-07-21 187 views
1

大家下午好,生成圆形玫瑰图

我有一个简单的数据集,包含2列风向和数据。我试图重现类似于下面的一个情节:

enter image description here

在计算器搜索后,我所遇到的“通知”包“玫瑰诊断”功能。

但是当我尝试用下面的代码:

x= dat$Test 

plot(x) 
rose.diag(x, bins=24, main="test", prop=2, axes = F) 

我得到如下:

enter image description here

,显示错误的方向。有人能请告诉我在这里做错了什么,并有任何建议纠正错误?

我也在ggplot中找到了一些例子,但不能锻炼我正在尝试做的事情。任何建议也将真正赞赏与任何可用的替代方法,只是为了学习其他方式做这种类型的情节。感谢

,我与我的测试样本输入数据是:

> dput(dat) 
structure(list(wd = c(7.5, 22.5, 37.5, 52.5, 67.5, 82.5, 97.5, 
112.5, 127.5, 142.5, 157.5, 172.5, 187.5, 202.5, 217.5, 232.5, 
247.5, 262.5, 277.5, 292.5, 307.5, 322.5, 337.5, 352.5), Test = c(10.82, 
6.75, 6.57, 6.52, 8.48, 9.66, 15.36, 18.97, 29.14, 36.56, 38.65, 
44.23, 51.99, 50.83, 51.93, 50.27, 49.35, 52.67, 54.05, 49.69, 
43.73, 29.83, 18.94, 17.33)), .Names = c("wd", "Test"), class = "data.frame", row.names = c(NA, 
-24L)) 
+0

检查[ggplot coord_polar](http://docs.ggplot2.org/当前/ coord_polar.html)风玫瑰部分 – drmariod

+0

我刚刚读完!感谢你的例子,我可以用它来适应我所追求的。谢谢 – Achak

回答

1

这里是一些示例代码:

df <- data.frame(wd = c(7.5, 22.5, 37.5, 52.5, 67.5, 82.5, 97.5, 
       112.5, 127.5, 142.5, 157.5, 172.5, 187.5, 202.5, 217.5, 232.5, 
       247.5, 262.5, 277.5, 292.5, 307.5, 322.5, 337.5, 352.5), 
      Test = c(10.82, 
        6.75, 6.57, 6.52, 8.48, 9.66, 15.36, 18.97, 29.14, 36.56, 38.65, 
        44.23, 51.99, 50.83, 51.93, 50.27, 49.35, 52.67, 54.05, 49.69, 
        43.73, 29.83, 18.94, 17.33)) 
ggplot(df, aes(wd, Test)) + 
    geom_bar(width=15, stat='identity', color='grey') + 
    coord_polar()