将所有元素添加到x轴,R

时间:2017-09-03 03:12:29

标签: r plot graph

我似乎无法让所有需要的日期出现在x轴上。日期跨越1996年至2017年,但我只能得到R显示2000-2015。我对R来说相当新,而对类似问题的其他回答并没有多大帮助。

breaks <- seq(1996,2017,1)
with(gamePlot, hist(gamePlot$Date, breaks, 
                         las=2,
                         col=rainbow(20),
                         xlim=c(1996,2017),
                         cex.axis=0.6,
                         xlab="Year Released",
                         main="Frequency of top rated games by year"))

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试将plot=TRUE添加到hist

with(gamePlot, hist(gamePlot$Date, breaks, 
                         las=2,
                         col=rainbow(20),
                         xlim=c(1996,2017),
                         plot=TRUE,
                         cex.axis=0.6,
                         xlab="Year Released",
                         main="Frequency of top rated games by year"))

答案 1 :(得分:0)

选项1(推荐):将您的日期列转换为as.Date()的日期对象,然后在您的ggplot上使用+ scale_x_date(date_labels = "", date_breaks = "")来设置参数格式{{1} 1}}或date_labelsSee this for reference.

选项2:如果您希望将日期列保留为整数向量(现在的方式),可以使用date_breaks和参数+ scale_x_discrete(limits = c(date1, date2, date3 ...)来指定休息时间。您可能必须将该int列转换为limits的因子才能使其生效。 See this for reference.