【发布时间】:2019-07-24 23:00:56
【问题描述】:
我正在尝试为 R 中的两个不同组创建变量的均值和 sd(并排)图,以获得类似的结果。
蓝色条是平均值,橙色条是 SD。
为此,我使用 R 中的 ggplot2 包。 如果我分别使用这些代码
ggplot(data, aes(x=factor(grouping variable), y=my variable)) + stat_summary(fun.y="mean", geom="bar", col="blue")
ggplot(data, aes(x=factor(grouping variable), y=my variable)) + stat_summary(fun.y="sd", geom="bar", col="orange")
它们运行良好,但在两个不同的图表中产生均值和标准差。
所以我尝试使用
将它们组合在一个图表中stat = "summary", fun.y = "mean" and stat = "summary", fun.y = "sd"
我得到了什么
ggplot(data, aes(x=factor(grouping variable)) + geom_bar(aes(y=my variable), stat = "summary", fun.y = "mean", position="dodge",col="blue") + geom_bar(aes(y=my variable), stat = "summary", fun.y = "sd", position="dodge",col="orange")
出现如下错误
错误:出现意外符号:
"ggplot(data, aes(x=factor(grouping variable)) + geom_bar(aes(y=my variable), stat = "summary", fun.y = "mean", position="dodge",col="blue ") + geom_bar(aes(y=我的变量), stat = "summary", fun.y = "sd", positi ggplot"
您能帮忙解决这个错误吗?或者有其他方法可以解决这个问题吗?
更新信息: 我的数据样本看起来像 enter image description here
我在这些数据上运行以下代码来绘制两位面试官的均值 tTTO 和 sd tTTO:
ggplot(timeTTO, aes(x=interviewer, y=tTTO)) +
theme_light() +
labs(title = "Figure 3. Time taken to complete a single TTO task, by interviewer", x=NULL, y=NULL) +
theme(plot.title = element_text(face = "bold")) +
geom_bar(stat = "summary", fun.y = "mean",width=0.25, fill = "blue") +
geom_bar(stat = "summary", fun.y = "sd", width=0.25,fill = "orange")
我得到了这样的东西,蓝色条是手段,橙色条是 SD: enter image description here
其实我试过用 position="dodge" 把它放在两个 geom_bar() 函数中,还是不行
【问题讨论】:
-
其实已经用这个代码修复了 ggplot(data, aes(x=grouping variable, y=my variable)) + geom_bar(stat = "summary", fun.y = "mean",宽度=0.25,填充=“蓝色”,col=“蓝色”)+ geom_bar(stat=“摘要”,fun.y=“sd”,宽度=0.25,填充=“橙色”,col=“橙色”)但是仍然需要帮助将它们并排绘制,因为现在它们相互重叠。谢谢!
标签: r ggplot2 combinedchart