【发布时间】:2016-06-02 09:04:22
【问题描述】:
我试图绘制的数据结构如下:
Year Country Count
1: 2010 St. Vincent and the Grenadines 0
2: 1970 Ukraine 0
3: 1980 Yemen 1
4: 1970 Romania 0
5: 1950 Cyprus 0
6: 1950 Netherlands 0
7: 1980 Mauritania 0
8: 1980 Niger 0
9: 2010 Grenada 2
10: 1970 Israel 6
11: 1990 Suriname 0
12: 1990 Singapore 1
13: 1960 Russia 0
14: 1970 Barbados 0
15: 1950 Panama 0
16: 2010 Mali 3
17: 1980 Greece 11
18: 2010 Venezuela 15
19: 2000 Malawi 9
20: 2000 Jamaica 34
21: 1970 Angola 0
22: 1990 Lebanon 0
23: 1980 Central African Republic 0
24: 1950 United Kingdom 1
25: 2010 Iceland 26
我需要将国家/地区标签与相应的条对齐。即使在咨询 here 和 here 并按照链接中的建议使用 position = position_dodge(width= 0.9) 之后,标签似乎也没有对齐。我还尝试了 width 的不同值。
这里是创建上面图的代码:
> p<-ggplot(x[which(x$Count>0)], aes(Year, Count, label=Country)) + geom_bar(aes(fill = Country), position = "dodge", stat="identity")
> p+ theme(legend.position="none")+scale_x_discrete(limits=unique(x$Year))+geom_text(position = position_dodge(width= 0.9), aes(y=Count+10), angle=90)
【问题讨论】: