如何使用ggplot2操作网格和轴?

时间:2015-09-23 06:11:38

标签: r plot ggplot2

我的数据集包含Date, maximum value, minimum valueaverage. 我想根据日期绘制average值。 我为此目的使用ggplot2。 这是我正在使用的代码:

ggplot(Data, aes(Date, Avg)) + 
  geom_point() 

此代码的图表显示了几个x轴网格线。它每天绘制一条网格线。但是,这不是我想要的。

我想绘制一个网格线一个月。可以说,1月1日的第一个网格线,12月1日的第12个网格。

但是,我知道通过使用以下命令分配包含日期的新列:

seq(as.Date("2013-01-01"), as.Date("2013-12-31"), by=1)

但我想根据我的要求操纵网格数量。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用breaks / scale_x_datetime中的选项scale_y_datetime设置日期值的轴上的刻度线间隔。这里:

ggplot(Data, aes(Date, Avg)) + 
  geom_point() +
  scale_x_date(breaks = "1 month")