我似乎无法让所有需要的日期出现在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"))
答案 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_labels
。 See this for reference.
选项2:如果您希望将日期列保留为整数向量(现在的方式),可以使用date_breaks
和参数+ scale_x_discrete(limits = c(date1, date2, date3 ...)
来指定休息时间。您可能必须将该int列转换为limits
的因子才能使其生效。 See this for reference.