matplotlib:plt.show()显示三个数字

时间:2017-06-20 08:36:18

标签: python matplotlib

我正在使用matplotlib绘制来自对一组电子邮件进行某些分析的两个图表。 这个脚本应该显示两个数字,而实际上显示三个。我该如何解决这个错误?

# Show the distribution of emails over the years
ax = emails_df.groupby(emails_df['Date'].dt.year)['content'].count().plot()
ax.set_xlabel('Year', fontsize=18)
ax.set_ylabel('N emails', fontsize=18)

f1 = plt.figure()

# Show the distribution of emails over a week
ax = emails_df.groupby(emails_df['Date'].dt.dayofweek)['content'].count().plot()
ax.set_xlabel('Day of week', fontsize=18)
ax.set_ylabel('N emails', fontsize=18)

f2 = plt.figure()

plt.show()

1 个答案:

答案 0 :(得分:1)

数字调用应该出现在情节之前,而不是之后。使用您的代码,您将在上一次plt.figure电话中找到空白数字:

# figure 1
ax = emails_df.groupby(emails_df['Date'].dt.year)['content'].count().plot()
...

# figure 2
f1 = plt.figure()
...

# figure 3
f2 = plt.figure()

plt.show()

通过在前一次plt.figure来电之前移动plot来电来解决此问题。