我正在完成本教程: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)
上面的代码可用于根据需要制作子图