【发布时间】:2014-01-08 09:58:45
【问题描述】:
geom_bar 似乎在具有固定宽度的条时效果最好 - 根据documentation,即使条之间的空间似乎也是由宽度决定的。但是,当您有可变宽度时,它不会像我预期的那样响应,从而导致不同条形之间的重叠或间隙(如图所示here)。
要明白我的意思,请尝试这个非常简单的可重现示例:
x <- c("a","b","c")
w <- c(1.2, 1.3, 4) # variable widths
y <- c(9, 10, 6) # variable heights
ggplot() +
geom_bar(aes(x = x, y = y, width = w, fill=x),
stat="identity", position= "stack")
我真正想要的是让不同的条形图相互接触,而不是重叠,就像在直方图中一样。
我已尝试添加 position= "stack"、"dodge" 和 "fill,但没有任何效果。解决方案是在geom_histogram 还是我没有正确使用geom_bar?
附:要查看差距问题,请尝试将上述代码中的 4 替换为 0.5 并查看结果。
【问题讨论】:
标签: r ggplot2 histogram geom-bar