ggplot2 中的直方图

The histograms in ggplot2

我不熟悉 ggplot2 中的直方图。我正在尝试使用 ggplot2 为数据集“Admission”构建直方图(下图)。我使用“性别”列作为 x 轴,并被“承认”列切割。然而,图表(下图)只显示了男性和女性的数量,即2,而不是“Freq”列中的数据。这是代码(X是数据集):

  ggplot(X, aes( x=Gender, fill=Admit) )+
  geom_bar(color="black") +
  labs(x="Gender",
       title="Adimission",
       fill="Admit")

不知道我的想法是否正确,有哪位大神可以指点一下吗?谢谢

也许您想选择 geom_col

df <- data.frame (Gender= as.factor(c("Male", "Female", "Male", "Female")),
                  Admit = as.factor(c("Admitted", "Admitted", "Rejected", "Rejected")),
                  Freq = c(1158, 557, 1493, 1278),
                  Prop = c(0.675, 0.324, 0.539, 0.461))

指定y轴为频率

ggplot(df, aes(x=Gender, y=Freq, fill=Admit) )+
  geom_col() +
  labs(x="Gender",
       title="Admission",
       fill="Admit")

给出:

这就是你要找的吗?