日期x轴在R中

时间:2017-11-01 14:50:46

标签: r datetime

我有一个data.frame,其中(n)表示在y轴上,x轴表示日期和时间。这是一个chr(“2017-01-01 00:00”)。每小时每天24行。

> HourLogins
          date hour    n            datehour  nr           datehour2
1   2017-10-01    0  767  2017-10-01 0:00:00   1  2017-10-01 0:00:00
2   2017-10-01    1  459  2017-10-01 1:00:00   2  2017-10-01 1:00:00
3   2017-10-01    2  310  2017-10-01 2:00:00   3  2017-10-01 2:00:00
4   2017-10-01    3  234  2017-10-01 3:00:00   4  2017-10-01 3:00:00
5   2017-10-01    4  180  2017-10-01 4:00:00   5  2017-10-01 4:00:00
6   2017-10-01    5  207  2017-10-01 5:00:00   6  2017-10-01 5:00:00
7   2017-10-01    6  280  2017-10-01 6:00:00   7  2017-10-01 6:00:00
8   2017-10-01    7  631  2017-10-01 7:00:00   8  2017-10-01 7:00:00
9   2017-10-01    8 1254  2017-10-01 8:00:00   9  2017-10-01 8:00:00
10  2017-10-01    9 1683  2017-10-01 9:00:00  10  2017-10-01 9:00:00

我现在正在做以下情节:

ggplot(data = HourLogins, aes(x = datehour2, y = n)) +
  geom_line(size = 0.8, linetype = "dashed") +
  geom_point(size = 2.0)

什么出来基本上没问题。但是因为data.frame确实包含300行,所以无法看到轴标签,因为没有足够的空间。我现在正在试图每天只绘制一个值。喜欢'2017-01-01 00:00'。我只是不知道该怎么做。

提前感谢您的帮助!

丹尼尔

1 个答案:

答案 0 :(得分:0)

使用breaks中的scale_x_date()参数(有关详情,请参阅here)。您也可以尝试一种比您想要的更加手动的方法(更多信息见this)。