繁体   English   中英

ggplot2和geom_errorbar()的问题

[英]Problems with ggplot2 and geom_errorbar()

问候,我在使用ggplot2和geom_error函数时遇到了麻烦。 我有一个包含个体(行)和大小(列1)和密度(列2)的数据框。 我的目的是在二次模型中绘制密度对尺寸的影响。 我使用的那个问题的lm(size〜poly(density,2,raw = TRUE))。

ggplot(df, aes(x = density, y = size, col = Sexo)) + 
geom_smooth(method = lm, formula = y ~ x + I(x^2), size = 1)+                      
geom_point())

在此处输入图片说明

一切顺利。 但是现在我想使用geom_errorbar绘制相同的数据集。 我试过了。

ggplot(cg.cvic, aes(x = as.factor(density), y = size, col = sex)) + 
    geom_errorbar(ymin = size-sd, ymax = size + sd))   

我保证回应:

大小错误-sd:二进制运算符的非数字参数

我究竟做错了什么?

首先,您的数据框中没有sd列。 此外,R具有内置函数sd ,该函数不是变量或数字。 因此,从R的角度来看,您正在尝试将变量添加到函数中,因此R告诉您参数之一是非数字的,并且您试图对他执行只能在数字上执行的操作。 您已经以某种方式提取了模型预测的标准偏差,将其写到数据框中,然后在ggplot中使用它。 而且不要将其命名为sd ,而是使用其他名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM