r未在x轴上显示指定日期

时间:2015-04-04 05:54:19

标签: r data-visualization histogram

我使用以下方法生成直方图

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")

但指定日期未完整显示。它只显示为次要刻度。我希望它显示为标签。

1 个答案:

答案 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)