Barplot每年的量不会显示全年

时间:2017-05-12 06:56:47

标签: r ggplot2 bar-chart

我有一个这样的数据框:

x <- structure(list(year = structure(c(2008,2009,2010,2011,2012,2013,2014,2015,2016,2017)), value = c(0,11,20,31,1000,10,500,161,20,3)), .Names = c("year", "value"), row.names = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"), class = "data.frame")

我尝试使用这个制作一个条形图:

library(ggplot2)
ggplot(x, aes(year, value, fill=year)) + 
    geom_bar(stat="identity", position="dodge")

我的问题是: 具有多年的x轴具有这种格式2007.5(它们具有月份.5但是我想仅具有年份)。 我希望从2008年开始沿x轴进行所有年份,并且不是每两年看一次所有年份。

有没有办法解决它?

1 个答案:

答案 0 :(得分:2)

您可以使用scale_x_continuous

强加离散中断值
ggplot(x, aes(year, value)) + 
    geom_bar(stat="identity", position="dodge") + 
    scale_x_continuous(breaks=2008:2017)

enter image description here