r - R 中带有字符串的 geom_smooth

标签 r ggplot2

我有一个变量想用于 ggplots 中的 y 轴,该变量必须作为其“”名称传递(出于类似原因,我可以在那里使用一些变量并希望更改 y 轴标签来反射(reflect)它)。

但我还想在图表上绘制一条平滑线。

ggplot(data=iris, aes(x=Sepal.Width, col=Species)) +
  geom_point(aes_string(y="Petal.Length")) +
  geom_smooth(method="lm", formula=y~x, se=F)

给出错误:stat_smooth需要以下缺失的美感:y。有什么办法可以实现吗?

最佳答案

您在寻找help('get')吗?将会

Return the Value of a Named Object

并将其用作 y 坐标来绘制数据。

library(ggplot2)

ggplot(data=iris, aes(x=Sepal.Width, y = get("Petal.Length"), color=Species)) +
  geom_point() +
  geom_smooth(method="lm", formula=y~x, se=F)

enter image description here

关于r - R 中带有字符串的 geom_smooth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62364353/

相关文章:

r - R 和 ggpairs 中用户定义的调色板

r - 按列的ggplot方面

r - 如何在ggplot中缩短X轴标签文本?

r - Dplyr 过滤器,选择输入,选择 Shiny 的所有条件

r - 批处理模式引用参数解析

使用 dcast reshape 数据?

r - 用旁边其他地 block 的图例绘制多个地 block

r - 对齐具有不同 y 标签长度的两个图的 x 轴

r - 如何按数据框或矩阵中的不同行进行子集化?

r - 如何让用户在 R Shiny 中的 ggplot2 和 gVis 图之间切换?