【问题标题】:Adding error bars to a line graph with ggplot2 in R在 R 中使用 ggplot2 将误差线添加到折线图
【发布时间】:2019-03-23 17:30:18
【问题描述】:

我有三个 y 值对应三个 x 值。我只想在这三个点之间有一个折线图

g <- c("1","2","3")
i <- c(181.83,178.74,152.02)
df <- data.frame(g,i)
p <- ggplot(df, aes(x=g, y=i)) + geom_line() + geom_point()

使用这个我得到这个:

首先为什么我的 geom_line() 不起作用?之后我有:

se <- c(22.95,22.72,19.2)
p + geom_errorbar(aes(ymin=se,ymax=se))

我得到的是:

为什么我的误差线没有以数据点为中心?为什么他们会被压到水底?为什么它们看起来是水平的?我该怎么做才能解决这个问题?

【问题讨论】:

  • 您可以通过添加group = 1 来解决第一个问题,就像这样ggplot(df, aes(x = g, y = i, group = 1)) + geom_line() + geom_point()
  • 非常感谢!我应该编辑掉问题的那一部分,因为它已经解决了吗?

标签: r ggplot2 graphing errorbar


【解决方案1】:

好吧,我想通了:yminymax 参数从字面上说明了错误行的开始和结束位置,因此您不能只输入真正的标准错误值并期望 ggplot2 弄清楚这条错误线将在哪里居中。所以你必须将它指定为:

geom_errobar(aes(ymin = i - se, ymax = i + se))

最后你得到:

希望它也对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多