R ggplot自定义网格

时间:2016-03-21 18:58:28

标签: r ggplot2 grid

我想绘制值与日期的关系,并调整图形的网格,以便在x轴上主网格在每个星期日落下,并保持每天的小网格。在y轴上,我希望每个单元都有主网格,而且没有小网格。

以下示例使用默认网格,每个轴上每2个单位放置主网格,每个单位放置次网格(如果我们只能更改主网格,则实际上是正常的)。我该如何解决这个问题?

require(ggplot2)
data <- data.frame(date = seq(as.Date("2016-05-02"),as.Date("2016-05-16"),2),
              age_in_days = seq(1,15,2)))

ggplot(data=data,aes(x=date,y=age_in_days)) + geom_line()

1 个答案:

答案 0 :(得分:2)

scale_x_date需要在x。

中使用

按照以下方式工作&#34; scale&#34;应该加载。 然后由于某种原因更改默认日期格式,将其保留在最后一行之前。

library(scales)
ggplot(data=data,aes(x=date,y=age_in_days)) + geom_line() +
  scale_x_date(breaks = seq(Sys.Date(), as.Date("2016-08-01"), by="1 week"),
labels = date_format("%b %d"))