R 带有ggplot的错误条-获取错误
我正在尝试创建一个折线图,当我添加错误栏时,不断得到一个错误(刚刚开始使用R,所以很抱歉!)。我不知道为什么-我会感激你的帮助R 带有ggplot的错误条-获取错误,r,ggplot2,standard-error,R,Ggplot2,Standard Error,我正在尝试创建一个折线图,当我添加错误栏时,不断得到一个错误(刚刚开始使用R,所以很抱歉!)。我不知道为什么-我会感激你的帮助 Group = c("a","a","b","b","a","a","b","b") Time = c(1,2,1,2,1,2,1,2) Code = c("A","A","A","A","B","B","B","B") Mean = (2,6,7,5,6,1,2,8) SE = c(1.9,1.7,1.5,1.3,2,1.8,2.3,1.5) dataset=data
Group = c("a","a","b","b","a","a","b","b")
Time = c(1,2,1,2,1,2,1,2)
Code = c("A","A","A","A","B","B","B","B")
Mean = (2,6,7,5,6,1,2,8)
SE = c(1.9,1.7,1.5,1.3,2,1.8,2.3,1.5)
dataset=data.frame(Group,Time,Code,Mean,SE)
ggplot(data=dataset) + geom_line(aes(x=Time,y=Mean,colour=Code,linetype=Group))+
scale_x_continuous(breaks=c(1,2)) +
scale_linetype_manual(values=c(2,1)) +
geom_point(aes(x=Time,y=Mean,colour=Code,linetype=Group)) +
geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE),width=.1,position=dodge)
问题与最后一行有关——没有它,代码可以正常工作。但是有了它,我得到:eval(expr,envir,enclose)中的错误:找不到对象“x”
那么,我对
geom\u errorbar
行有什么错呢?我要尝试的第一件事是只定义一次美学,然后在ggplot()函数中这样做。即
ggplot(data=dataset,aes(x=Time,y=Mean,colour=Code,linetype=Group,ymin=Mean-SE,ymax=Mean+SE)) +
geom_line() +
scale_x_continuous(breaks=c(1,2)) +
scale_linetype_manual(values=c(2,1)) +
geom_point() +
geom_errorbar(width=.1,position='dodge')
这是因为ggplot
不能保证传递原始数据集中的所有变量,依赖于此可能会产生奇怪的结果
编辑:我刚刚注意到,x
从未为geom\u errorbar
定义,将x=Time
添加到ggplot()
的aes
或geom\u errorbar()
应该可以解决问题。然而,不建议这样做
如果您给出示例数据(例如,dput
),我将能够进一步帮助您。是的--我应该给出一些数据:--添加到ACH之上!--就是这样,x不见了。我将在ggplot之后尝试定义aes。我想我以前试过,但出于某种原因,它对我不起作用。不过,你的建议还是有道理的!非常感谢!我的荣幸。我尝试了我的代码,现在它对我有效(我必须在“dodge”中添加引号)。