gpt4 book ai didi

r - 带有 ggplot 的错误栏 - 出现错误

转载 作者:行者123 更新时间:2023-12-05 01:11:35 24 4
gpt4 key购买 nike

我正在尝试创建一个折线图,并在添加误差条时不断收到错误消息(刚刚开始使用 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.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)

问题与最后一行有关——没有它,代码也能正常工作。但有了它,我得到: Error in eval(expr, envir, enclos) : object 'x' not found .

那么我在 geom_errorbar 上做错了什么?线?

最佳答案

我会尝试的第一件事是只定义一次美学,并在 ggplot() 中这样做。功能。 IE。

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_errorbar 定义, 添加 x=Timeaesggplot()geom_errorbar()应该解决问题。但是,确实不建议执行后者。
如果您提供示例数据(例如 dput ),我将能够进一步帮助您。

关于r - 带有 ggplot 的错误栏 - 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com