用于绘制直方图的Python代码
seaborn.distplot(sub2["S2AQ16A"].dropna(), kde=False);
plt.xlabel('Age')
plt.title('Age when started drinking')
seaborn.distplot(sub2["SIBNO"].dropna(), kde=False);
plt.xlabel('No. of Siblings')
plt.title('No. of Siblings who are alcoholic')
我期望输出为单个变量的两个直方图。但是得到了一个直方图,其中两个变量合并为一个。这是输出的截图。
如果我逐个运行代码来绘制单个变量的直方图,同时留下代码来绘制其他变量的直方图作为注释,我得到正确的输出。
答案 0 :(得分:1)
您正在同一轴上绘制两个直方图。如果您希望它们分开,请将它们绘制在不同的轴上。这是一种做法。
fig, axes = plt.subplots(2, 1)
seaborn.distplot(sub2["S2AQ16A"].dropna(), kde=False, ax=axes[0]);
axes[0].set_xlabel('Age')
axes[0].set_title('Age when started drinking')
seaborn.distplot(sub2["SIBNO"].dropna(), kde=False, ax=axes[1]);
axes[1].set_xlabel('No. of Siblings')
axes[1].set_title('No. of Siblings who are alcoholic')
plt.tight_layout()