【问题标题】:How to plot distribution of final grade by sex?如何按性别绘制最终成绩分布?
【发布时间】:2021-06-26 21:32:16
【问题描述】:

我正在根据各种不同的因素来预测学生的表现。这是指向我的数据的链接:https://archive.ics.uci.edu/ml/datasets/Student+Performance#。这是来自性别和最终成绩数据列的观察样本:

sex G3
F   6
F   6
F   10
F   15
F   10
M   15
M   11
F   6
M   19
M   15
F   9
F   12
M   14

我正在查看我的目标变量(期末成绩)的分布:

ax= sns.kdeplot(data=df2, x="G3", shade=True)
ax.set(xlabel= 'Final Grade', ylabel= 'Density', title= 'Distribution of Final Grade')
plt.xlim([0, 20])
plt.show()

最终成绩分布截图

现在我想了解最终成绩的分布如何因性别而异: 我该怎么做?

【问题讨论】:

标签: pandas seaborn


【解决方案1】:

考虑样本数据。

df2 = pd.DataFrame({'sex': ['F','F','F','F','F','M','M','F','M','M','F','F','M'], 'grades': [6,6,10,15,10,15,11,6,19,15,9,12,14]})
sex G3
F   6
F   6
F   10
F   15
F   10
M   15
M   11
F   6
M   19
M   15
F   9
F   12
M   14

我们使用seaborn countplot function如下。

sns.countplot(x="grades", hue='sex', data=df2)

得到下面的情节。

【讨论】:

    猜你喜欢
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    相关资源
    最近更新 更多