显示子图

时间:2018-07-10 11:55:43

标签: python-3.x pandas matplotlib python-3.6 subplot

我正在按照本教程的方式工作:https://www.youtube.com/watch?v=VavyFWb-r-8

我有这段代码,可以正确运行,但只显示第一个图。实际上,两个图都被显示,但是只有第一个图带有条和标题。第二个是空的。

如果我分别显示它们,则它们都可以正常工作。只有当我尝试使用子图时,我才遇到第二个显示为空的问题。

fig, axs = plt.subplots(nrows=1, ncols=2)
df6 = df[df.Sex == 'male'].Survived.value_counts().plot(kind='barh', ax=axs[0], title='Male Survivorship')
plt.show()
print(df6)
df7 = df[df.Sex == 'female'].Survived.value_counts().plot(kind='barh', ax=axs[1], title='Female Survivorship')
plt.show()
print(df7)

1 个答案:

答案 0 :(得分:1)

在添加第二个情节之前,您正在致电show()

要获得所需的结果,即2个子图,必须删除对show()的第一个调用

fig, axs = plt.subplots(nrows=1, ncols=2)

df6 = df[df.Sex == 'male'].Survived.value_counts().plot(kind='barh', ax=axs[0], title='Male Survivorship')

print(df6)

df7 = df[df.Sex == 'female'].Survived.value_counts().plot(kind='barh', ax=axs[1], title='Female Survivorship')

plt.show()

print(df7)

上面的代码可用于根据需要进行子图

相关问题