楼主: zyz0329
4173 14

[问答] 这个图怎么做的 求指点 [推广有奖]

11
gssdzc 在职认证  发表于 2014-6-1 19:03:52
代码收藏了。非常感谢分享

12
gssdzc 在职认证  发表于 2014-6-1 19:10:09
非常感谢分享

13
zyz0329 在职认证  发表于 2014-6-1 21:55:40
gssdzc 发表于 2014-6-1 19:10
非常感谢分享
我还没明白里面怎么做的啊 有些错误如果直接复制代码  不会改 你可以发个txt格式或者word的给我吗 如果你实验成功了的话  谢谢

14
miniwhale 发表于 2014-6-3 15:45:31
如果中间没有圈的话,用ggplot是很简单的。
假设dd是数据框,有dn,dx,dy3列数据,
   dn dx dy
1   A 11 131
2   B 11  60
3   C  8  63
4   D 23 142
5   E 43  73
6   F 44 138
7   G 33  63
8   H 41 131
9   I 37  65
10  J 23 144
11  K 36  54
12  L 17 104

则可以:
ddd<-melt(dd,id="dn")
gg<-ggplot(ddd,aes(x=dn,y=value,fill=variable))
gg+geom_bar(stat="identity",position="dodge")+coord_polar()

关键在于用coord_polar()把坐标系设为极坐标

Rplot.png (8.73 KB)

Rplot.png

15
zyz0329 在职认证  发表于 2014-6-3 17:06:42
miniwhale 发表于 2014-6-3 15:45
如果中间没有圈的话,用ggplot是很简单的。
假设dd是数据框,有dn,dx,dy3列数据,
   dn dx dy
十分感谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 06:52