如何在ggplot2中增加条形尺寸?

时间:2014-09-16 19:11:12

标签: r ggplot2

ggplot(scount_all, aes(x=classes, y=frequency, group=seasons,fill=seasons)) +
  scale_fill_manual(name = "Seasons",values=bwPalette(4))+
  geom_bar(colour="black",stat="identity", position="dodge")+
  geom_text(aes(ymax=frequency,label = paste(sprintf("%s", frequency)),
                hjust= 0.5,vjust=-2,group=seasons),
            size = 2, position = position_dodge(width=.9)) +
  theme_bw()+
  theme(legend.key = element_rect(colour = "black")) +
  guides(fill = guide_legend(override.aes = list(colour = NULL)))

这就是我得到的数字

enter image description here

正如您所看到的,这些数字在某些数字中是重叠的,而在其他数字中则是不可见的。如何稍微增加条的宽度以使数字可见?五位数是我数据中最大的数字。

1 个答案:

答案 0 :(得分:3)

ggplot2允许您像这样调整宽度:

 + geom_bar(stat = "identity", width = 1)

我认为,宽度从0到1,其中1表示条形占据可用空间的100%,并且两者之间没有空间。如果你喜欢它们之间的空白量但希望它们更宽,那么只需使你的绘图尺寸更宽。