我在格式化 ggplot2 以在 Y 轴上显示累积百分比和条内计数的堆积条形图时遇到问题。我可以为每种类型绘制一个图(一个在 Y 轴上带有百分比,一个在条形图中带有计数),但不能同时绘制两者。这是我所拥有的:
group <- c(1,1,1,2,2,2)
ind <- c(1,2,3,1,2,3)
count <- c(98,55,10,147,31,3)
df <- data.frame(group, ind, count)
library(ggplot2)
library(scales)
ggplot(df, aes(y=count, x=factor(group), fill=factor(ind), label=cfreq)) +
geom_bar(stat = "identity") + ylab("Percent Level 1 Classes") +
scale_fill_discrete(name="Level 1\nClasses") +
xlab("Level 2 Groups") +
geom_text(size = 3, position = position_stack(vjust = 0.5))
Run Code Online (Sandbox Code Playgroud)
这将生成以下图,在 Y 轴上有计数但没有百分比:

该图的第二个版本在 Y 轴上生成百分比,但在条形图中没有计数:
ggplot(df, aes(y=count, x=factor(group), fill=factor(ind))) +
geom_bar(position = "fill", stat = "identity") +
ylab("Percent Level 1 Classes") +
scale_fill_discrete(name="Level 1\nClasses") +
xlab("Level …Run Code Online (Sandbox Code Playgroud)