在ggplot2中使用多个数据帧时出错

时间:2018-04-02 20:03:08

标签: r dataframe ggplot2

我正在尝试使用一个df创建一个条形图,然后使用另一个为错误栏定义线段。

数据df如下所示:

> avgN1_df
  whichERP condition     n1amp     n1sem
1     last      cong -7.411417 0.7729889
2     last    incong -8.659391 0.7412792
3     last     irrel -5.494083 0.6169797
4    other      cong -5.620657 0.6939584
5    other    incong -6.859358 0.6537592
6    other     irrel -4.761974 0.5662695

并且错误栏的第一组线段设置如下:

> dfl1
  xstops ystops
1  0.875  -10.8
2  0.875  -11.0
3  1.125  -11.0
4  1.125  -10.8
对于这些图,

向上绘制了负数,因此我尝试获取出现在数据上方的错误栏。以下是我的尝试:

tplot = ggplot(data=avgN1_df, aes(x=condition, group=whichERP, y=n1amp)) +
# means
geom_bar(aes(fill=condition, alpha=whichERP),stat='identity',position=pd, width=0.5) +
geom_errorbar(aes(ymin=n1amp-n1sem, ymax=n1amp+n1sem), size=1, width=0.1, position=position_dodge(0.5)) +

# significance indicators
geom_line(data=dfl1, aes(x=xstops,y=ystops))

windows()
print(tplot)

R正在抛出一个错误,上面写着'对象'哪个'找不到' - 似乎尝试将geom_line与第二个数据帧一起使用是出于某种原因导致它忘记了主df的属性。我很烦。如果问题突然出现在任何人身上,我们将非常感谢任何帮助!

- 贾斯汀

0 个答案:

没有答案