ggplot2 中的分段条形图有问题

Something wrong with my segmented bar plot in ggplot2

我想在 ggplot2 中绘制分段条形图。这是我的 dataframe 的一部分,我想绘制每个 x1(0 和 1)的输出(0 和 1)的比例。但是当我使用下面的代码时,我绘制的只是没有任何分割的黑条。这里有什么问题?

  fig = ggplot(data=df, mapping=aes(x=x1, fill=output)) + geom_bar(stat="count", width=0.5, position='fill')

输出图是here

您的任务需要因子变量:

library(ggplot2)
df <- data.frame(x1=sample(0:1,100,replace = T),output=sample(0:1,100,replace = T))
ggplot(data = df, aes(x = as.factor(x1), fill = as.factor(output))) +
  geom_histogram(stat = "count")+
  labs(x="x11")

这给我: