在带有geom_errorbar的ggplots中使用位置减淡的美学问题

在带有geom_errorbar的ggplots中使用位置减淡的美学问题,r,ggplot2,R,Ggplot2,我在为数据集绘制错误条时遇到问题 下面是一些代码,我希望你能帮助我,因为我已经对这个问题进行了彻底的研究,但我还没有弄清楚为什么它不起作用。我不是一个经验丰富的程序员或R用户,但我想这也不是一个初学者 > fruit_params Fruits variable N value sd se ci Apple January 3 319.4667 289.32861 167.043950 718.73211 Apple Febuary

我在为数据集绘制错误条时遇到问题

下面是一些代码,我希望你能帮助我,因为我已经对这个问题进行了彻底的研究,但我还没有弄清楚为什么它不起作用。我不是一个经验丰富的程序员或R用户,但我想这也不是一个初学者

> fruit_params
Fruits variable N     value        sd         se        ci
Apple  January 3  319.4667 289.32861 167.043950 718.73211
Apple  Febuary 3  373.8000 251.00398 144.917218 623.52846
Apple    March 3  217.8000  13.03994   7.528612  32.39300
Apple    April 3  424.6333  39.11948  22.585639  97.17816
Apple      May 3 1160.6667  40.27820  23.254629 100.05659
Apple     June 3 1510.3333 269.31828 155.490979 669.02368
Orange  January 3  241.1667  65.83877  38.012030 163.55257
Orange  Febuary 3  317.4667 204.09195 117.832541 506.99251
Orange    March 3  224.4667  23.13144  13.354941  57.46167
Orange    April 3  329.3333  18.11307  10.457586  44.99536
Orange      May 3 1279.6667 129.46943  74.749210 321.61989
Orange     June 3 1167.6667  66.16142  38.198313 164.35408
这是我的数据框。我想绘制条形图,并根据平均值的标准误差(se列)添加误差条

运行此脚本会产生以下错误消息:

阿德瓦塞尔:忽略未知美学:立场 不知道如何为PositionDodge/Position/ggproto类型的对象自动拾取比例。默认为连续。 Fejl:美学必须为长度1或与数据(12)相同:ymin、ymax、宽度、位置、x、y、填充

如果从geom_errorbar的aes()中注释掉position=position_dodge(0.9),则可以绘制图形,但错误条将偏移


有什么问题?感谢您的时间:-)

您有
宽度
位置
内部
aes(…)
。将这两条语句放在aes(…)
之外,它就会起作用:

ggplot(data = fruit_params, aes(x = variable, y = value, fill = Fruits)) +
    geom_bar(position = "dodge", stat = "identity") +
    geom_errorbar(aes(ymin = value - se, ymax=value + se), width = .2, position = position_dodge(0.9))

请使用
dput()
提供您的数据无需担心;-)很高兴为您效劳。通过单击答案旁边的复选标记,可以关闭已解决的问题。
ggplot(data = fruit_params, aes(x = variable, y = value, fill = Fruits)) +
    geom_bar(position = "dodge", stat = "identity") +
    geom_errorbar(aes(ymin = value - se, ymax=value + se), width = .2, position = position_dodge(0.9))