r - R ggplot - 两条水平线之间的阴影
问题描述
我想在 2 条水平线之间加阴影。这是一个可重现的示例:
library(dplyr)
library(ggplot2)
library(lubridate)
set.seed(10)
dat <- tibble(Month = seq(12), Year = 2018, N = rnorm(12))
N1 <- min(dat$N) + 1
N2 <- max(dat$N) - 1
MyPlot <- ggplot(data = dat, mapping = aes(x = as.Date(YearMonth), y = N)) +
geom_point() +
geom_ribbon(xmin = as.Date(-Inf, origin="1970-01-01"), xmax = as.Date(Inf, origin="1970-01-01"),
ymin = N1, ymax = N2,
fill = "orange", alpha = 0.2
) +
scale_x_date(date_labels = "%B", breaks = "1 month") +
theme(axis.text.x = element_text(angle=45, hjust = 1)) +
labs(x = "Month")
print(MyPlot)
我收到警告:
Warning: Ignoring unknown parameters: xmin, xmax
此警告来自:
xmin = as.Date(-Inf, origin="1970-01-01"), xmax = as.Date(Inf, origin="1970-01-01")
我得到以下情节
我想在所有 X 轴上着色。我不能这样做,因为 X 轴是一个日期。有人知道怎么做吗?提前致谢。
解决方案
我找到了答案。我替换功能
geom_ribbon()
按功能
annotate()
推荐阅读
- html - 使 WolframAlpha iframe 重定向到网站
- php - 由于在 for 循环中加入查询,页面加载时间很长
- build - 无法创建目录“{p}”。无法验证目录是否存在:“{testDir}”
- angular - 仅在 e2e 测试中使用 Angular CLI 应用程序包含静态 html 文件
- android - 将 Json 和标头发布到 REST api KOTLIN
- java - Accept-Language 标头和 ResourceBundle 之间缺少功能
- react-hooks - 输入值数组上的 useState 移除焦点
- java - 内存问题时如何修改大型 Excel 文件
- sql - 自表连接上的 SQL
- javascript - Cpanel 上的 Javascript AJAX POST 出现 500 内部服务器错误