显示子图



我正在完成本教程: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)

您在添加第二个图之前调用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)

上面的代码可用于根据需要制作子图