我有以下数据。我想画一个条形图(条形的大小表示均值)和各自的variables.for示例类别均值的SE,可变高度有两个类别(1和2)。我想用ggplot绘制基于类别的所有变量的曲线图。
Category Variable values
1 height 6
2 height 6
3 weight 48
2 age 67
1 age 56
2 age 43
1 age 23
1 height 6.5
1 height 7
2 age 89
1 age 65
发布于 2017-03-09 18:47:05
有许多方法可以实现这一点,但这里有一种方法不需要对数据进行任何转换。顺便说一句,我同意关于爆炸性情节的评论。我可以建议改为使用geom = "point"
吗?
编辑:道歉。我刚刚注意到,您还要求将条形图划分为第二个类别。我已经修复了下面的例子。
library(ggplot2)
dd <- data.frame(
fac = c("age", "height", "weight"),
category = as.factor(rep(1:3, each = 3)),
x = rnorm(27, 10, 2)
)
ggplot(dd, aes(x = fac, y = x, fill = category)) +
geom_bar(stat = "summary", fun.y = "mean",
position = position_dodge(width = 0.9)) +
geom_pointrange(stat = "summary", fun.data = "mean_se",
position = position_dodge(width = 0.9))
https://stackoverflow.com/questions/42702659
复制相似问题