我正在使用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()
答案 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
来电来解决此问题。