gpt4 book ai didi

r - ggplot geom_rect() 错误 "object not found"

转载 作者:行者123 更新时间:2023-12-05 03:01:59 25 4
gpt4 key购买 nike

我正在尝试绘制一个 geom_rect()。为什么我收到 FUN(X[[i]], ...) 中的错误:未找到对象“Month”?如果我在我的控制台中运行 df$Month 对象就在那里:

df$Month
#> [1] 2019-01 2019-02 2019-03
#> Levels: 2019-01 2019-02 2019-03

这是我的代码块:

library(tidyverse)
df <- tibble(Month = factor(c("2019-01", "2019-02", "2019-03")),
Value = c(4, 9, 7))

ggplot(df, aes(Month, Value, group = 1)) +
geom_line() +
theme_minimal() +
geom_rect(data =
data.frame(xmin = min(as.integer(df$Month)) - 0.5,
xmax = max(as.integer(df$Month)) + 0.5,
ymin = min(df$Value),
ymax = max(df$Value)),
aes(xmin = xmin, xmax = xmax, ymin = ymin, ymax = ymax),
alpha = 0.2, fill = "green")

#> Error in FUN(X[[i]], ...) : object 'Month' not found

最佳答案

这个有效:

ggplot(df, aes(Month, Value, group = 1)) + 
geom_line() +
theme_minimal() +
geom_rect(data =
data.frame(xmin = min(as.integer(df$Month)) - 0.5,
xmax = max(as.integer(df$Month)) + 0.5,
ymin = min(df$Value),
ymax = max(df$Value)),
aes(x = NULL,y = NULL,xmin = xmin, xmax = xmax, ymin = ymin, ymax = ymax),
alpha = 0.2, fill = "green")

通过从顶部 ggplot 调用取消映射继承的 x/y 美学。不过,这可能令人困惑是可以理解的,因为 ?geom_rect 中的描述有点暗示 geom_rect 根本不是在寻找那些美学。

关于r - ggplot geom_rect() 错误 "object not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301759/

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