gpt4 book ai didi

r - 在ggplot中以日期格式显示x轴的矩形

转载 作者:行者123 更新时间:2023-12-04 10:39:40 25 4
gpt4 key购买 nike

如何在 ggplot 中以日期格式显示 x 轴的矩形?

我知道这个代码:

geom_rect(xmin = 0, xmax = 1, ymin = 0, ymax = 1,   fill = "blue")

但是如果 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)

enter image description here
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)

关于r - 在ggplot中以日期格式显示x轴的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46804739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com