我想要将一个条形图中的条形“躲避”在一起。以下是R代码,它会在条形之间留下空白。其他答案(如这个)展示了如何实现组内条形的这种效果,但似乎并不适用于x轴上每个因子的不同条形。
require(ggplot2)
dat <- data.frame(a=c("A", "B", "C"), b=c(0.71, 0.94, 0.85), d=c(32, 99, 18))
ggplot(dat, aes(x= a, y = b, fill=d, width = d/sum(d))) +
geom_bar(position=position_dodge(width = 0.1), stat="identity")
调整宽度变量会改变外观,但似乎无法使条形图并排排列,同时保留它们在宽度上的有意义的差异(在这个图表中通过填充颜色冗余表示)。
barplot()
。 - ottlngrggmosaic
包可以在众多选项中提供解决方案。请参见vignette以获取示例。 - Uwe