有没有办法覆盖默认的 scale_x_datetime?我知道我可以将 + scale_x_datetime(label = "format") 添加到每个情节。
我正在寻找一种方法来全局更改/覆盖当前“智能”格式的顺序。这可能吗?
您可以制作自己的自定义 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()