如何在 ggplot 中以日期格式显示 x 轴的矩形?
我知道这个代码:
geom_rect(xmin = 0, xmax = 1, ymin = 0, ymax = 1, fill = "blue")
Run Code Online (Sandbox Code Playgroud)
但是如果 x 轴是日期格式呢?xmin和xmax的语法是什么?类似的东西"2008-05-03 UTC"似乎不起作用。
set.seed(4)
df <- data.frame(date=as.Date(paste0("2017-01-", sprintf("%02d", 1:31))),
val= sample(1:100, 31))
p <- ggplot(df, aes(date, val)) + geom_point()
p + annotate("rect",
xmin = as.Date("2017-01-15"), xmax = as.Date("2017-01-20"),
ymin = -Inf, ymax = Inf, fill = "blue", alpha=.3)
Run Code Online (Sandbox Code Playgroud)
geom_rect 也可以工作,但你需要欺骗 alpha 的代码,例如
p + geom_rect(data=df[1,],
aes(xmin = as.Date("2017-01-15"), xmax = as.Date("2017-01-20"),
ymin = -Inf, ymax = Inf),
fill = "blue", alpha=.3)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2214 次 |
| 最近记录: |