我想在geom_hline()
中使用Map到y
的变量。基本上,我想实现与中相同的行为:
ggplot(mtcars, aes(x = hp, y = qsec)) +
geom_point() +
geom_hline(yintercept = mean(mtcars$qsec))
字符串
x1c 0d1x的数据
但是我不想为yintercept
参数“重复”mtcars$qsec
。
我试着使用像yintercept = mean({{ y }})
这样的东西,但这给了我“错误:对象'y'未找到”。老实说,我不完全理解什么时候可以使用这些花括号。
有办法吗?谢谢你的帮助!
1条答案
按热度按时间bttbmeg01#
geom_hline
无法访问y
美学。您可以执行以下操作:字符串
的数据
从注解中可以看出,问题在于必须重复几个
geom_hline
的代码。实际上,在一个调用中可以向geom_hline
传递多个值,因此最简单的方法可能是总结传递给单个geom_hline
调用的数据:型
的