geom_bar 似乎在具有固定宽度的条时效果最好 - 根据文档,即使条之间的空间似乎也是由宽度决定的。但是,当您具有可变宽度时,它不会像我预期的那样响应,从而导致不同条形之间的重叠或间隙(如此处所示)。
要明白我的意思,请尝试这个非常简单的可重现示例:
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
正确使用?
ps 要查看有间隙的问题,请尝试在上面的代码中替换为并查看结果4
。0.5