【发布时间】: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