我有一个如下所示的数据集:
data <- data.frame(Day =c(rep(2,9),rep(5,9),rep(9,9)),Treat =
rep(c("A","A","A","B","B","B","C","C","C"),3), Length =
c(2,4,3,5,3,3,8,3,7,3,6,7,4,7,8,8,8,8,10,7,5,7,8,9,19,20,12), Width =
seq(1,27,1))
head(data)
我想在ggplot中创建两个折线图,X轴上有“Day”,Y上有“Length”或“Width” . 在这两个图上,我想要分别用于每个“处理”的方法 . “,每个点都有SE条 .
我尝试将数据转换成长格式:
data_long <- melt(data, c(1,2), c(3,4))
是否有一种有效的方法来强制ggplot计算正确的汇总统计数据然后按组绘制?我尝试将“Day”作为整数和因子,并通过分别为“长度”和“宽度”熔化原始数据集 . 任何帮助非常感谢!
2 回答
我喜欢使用
summarySE()
定义here作为错误栏,我希望下面会产生你想要的东西 .首先是摘要功能:
然后插入您的数据 .
然后是ggplot本身 .
这是一个更简单的解决方案,有助于防止图形化时的重叠,并且它在错误栏中占据了更标准的95%置信区间:
图形输出: