我在使用ggplot2制作堆叠式条形图时遇到了一些问题。我知道如何使用barplot()制作一个,但是我想使用ggplot2,因为它可以通过 'position = 'fill'' 使条形图的高度相同(如果我没有弄错的话)。
我的问题是我有多个变量要叠加在一起绘制;我的数据看起来像这样:
dfr <- data.frame(
V1 = c(0.1, 0.2, 0.3),
V2 = c(0.2, 0.3, 0.2),
V3 = c(0.3, 0.6, 0.5),
V4 = c(0.5, 0.1, 0.7),
row.names = LETTERS[1:3]
)
我想要一个图表,其中 X 轴上有 A、B 和 C 类别,并且对于每个类别,在 Y 轴上堆叠 V1、V2、V3 和 V4 的值。大多数图表只在 Y 轴上绘制一个变量,但我相信可以通过某种方式实现这一点。
请问如何使用 ggplot2 实现此功能?谢谢!