【发布时间】:2016-02-10 18:17:00
【问题描述】:
我想使用 geom_segment 按因子组显示细分集群,但 position 参数似乎没有做任何事情。这是一个例子:
mydata = data.frame(variable = factor(c("A","A","A","B","C")),
color = factor(c(1,2,3,4,5)),
start = c(1,2,1,4,6),
end = c(3,4,6,5,8))
ggplot(mydata, aes(x = start, xend = end, y = variable, yend = variable)) +
geom_segment(aes(color = color, position = "stack"), size = 3)
我也试过position = "dodge"。 A 组应该有 3 个段,但它们都被绿色条覆盖了。调整透明度会在视觉上过于混乱。如何确保每个因素的所有细分都并排显示?
【问题讨论】:
-
This 可能是重复的。如果您需要比该问题提供的更多指导,我可以举一个具体的例子......
-
另外,您需要在
aes之外设置位置,例如position = position_dodge(.2)。 -
@joran 感谢您指出那个。不知道为什么这没有出现在我的搜索中。我会看看它,以确定它是否与我/其他人实际使用的那种解决方案有关。
-
具体来说,您需要使用
coord_flip执行geom_linerange选项。 -
@alistaire
position_dodge沿 x 轴而不是 y 轴移动线段。