如何通过ggplot增加条形空间?

时间:2017-10-31 17:03:40

标签: r ggplot2

ggplot(G, aes(x=State, y=Score, fill=State))+
geom_bar(stat="identity", position="dodge")+ 
scale_y_continuous(labels = scales::comma)

请帮助我更优雅地阅读。

this output +我想在分数为236的情况下使用x线,尝试过     abline(v = 236)

没用!

2 个答案:

答案 0 :(得分:1)

试试这个,它对我有用

barplot(c(1,2,3,4),space=c(1,1,1,1))  # equally spaced bars as expected

barplot(c(1,2,3,4),space=c(1,20,1,1))  # massive gap before the 2nd bar

barplot(c(1,2,3,4),space=c(20,1,1,1))  # the same as the first plot

答案 1 :(得分:0)

那是很多酒吧。您可以通过在width内指定geom_bar()来缩小条形(作为比例,1是触摸,0.5是等量的条和间隙,默认值是0.9)。

ggplot(G, aes(x = State, y = Score, fill = State)) +
  geom_bar(stat = "identity", position = "dodge", width = 0.8) + 
  scale_y_continuous(labels = scales::comma)

另请注意,position = "dodge"并未在您的示例中执行任何操作。

对于有这么多条形图的情节,如果你想要它们全部贴上标签,我建议你将+ coord_flip()添加到你的情节中 - 通常它比大量的水平空间更容易拥有大量的垂直空间,并且长标签不会重叠。当你有超过50个酒吧时,你需要相当大的空间。