我的数据集包含Date, maximum value, minimum value
和average.
我想根据日期绘制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)
但我想根据我的要求操纵网格数量。
提前致谢。
答案 0 :(得分:1)
您可以使用breaks
/ scale_x_datetime
中的选项scale_y_datetime
设置日期值的轴上的刻度线间隔。这里:
ggplot(Data, aes(Date, Avg)) +
geom_point() +
scale_x_date(breaks = "1 month")