我使用以下方法生成直方图
mi= 1425168014.519
ma= 1427919527.540
b=mi+rnorm(2000,sd=1)*(ma-mi)
hist(as.POSIXct(b, origin="1970-01-01"),breaks=50, freq = TRUE,axes=F)
axis.POSIXct(1, at=seq(as.Date("2015-01-01"), as.Date("2015-04-01"), by="1 days"), format="%d %b %y")
但指定日期未完整显示。它只显示为次要刻度。我希望它显示为标签。
答案 0 :(得分:0)
首先,您可能需要让查看窗口更大 - 我在运行代码时至少看到了两个日期。其次,您希望轴标签垂直于轴,您可以使用las
选项(relevant answer)来完成。
axis.POSIXct(1, at=seq(as.Date("2015-01-01"), as.Date("2015-04-01"), by="1 days"),
format="%d %b %y", las=2)
如果你这样做,你的所有标签都会相互叠加,所以你可能希望将间隔增加到更大的范围,比如10天。
axis.POSIXct(1, at=seq(as.Date("2015-01-01"), as.Date("2015-04-01"), by="10 days"),
format="%d %b %y", las=2)