1

有没有办法覆盖默认的 scale_x_datetime?我知道我可以将 + scale_x_datetime(label = "format") 添加到每个情节。

我正在寻找一种方法来全局更改/覆盖当前“智能”格式的顺序。这可能吗?

4

1 回答 1

1

您可以制作自己的自定义 scale_x_datetime 函数并将其用于所有绘图:

library(ggplot2)
library(scales)
start <- ISOdate(2001, 1, 1, tz = "")
dat <- data.frame(day30  = start + round(runif(100, max = 30 * 86400)),
                 y = runif(100))

myDatetime <- function(..., labels = date_format("%d/%m")) {
  scale_x_datetime(..., labels = labels)
}
qplot(day30, y, data = dat) + myDatetime()
于 2013-04-27T09:26:48.943 回答