我正在按照本教程的方式工作: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)
答案 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)
上面的代码可用于根据需要进行子图