获得两个不同变量的单个合并直方图,但需要两个不同的图

时间:2016-07-12 13:52:29

标签: python-3.x matplotlib seaborn

用于绘制直方图的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')

我期望输出为单个变量的两个直方图。但是得到了一个直方图,其中两个变量合并为一个。这是输出的截图。

enter image description here

如果我逐个运行代码来绘制单个变量的直方图,同时留下代码来绘制其他变量的直方图作为注释,我得到正确的输出。

enter image description here

1 个答案:

答案 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()