我想知道我是否可以通过 smtplib 发送一个 matplotlib pyplot。我的意思是,在我绘制这个数据框之后:
In [3]: dfa
Out[3]:
day imps clicks
70 2013-09-09 90739468 74609
69 2013-09-08 90945581 72529
68 2013-09-07 91861855 70869
In [6]: dfa.plot()
Out[6]: <matplotlib.axes.AxesSubplot at 0x3f24da0>
我知道我可以使用
plt.show()
但是对象本身存储在哪里?或者我对 matplotlib 有什么误解?有没有办法在 python 中将它转换为图片或 html,以便我可以通过 smtplib 发送它?谢谢!
原文由 David Yang 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
figure.savefig()
将绘图保存到文件中。我将绘图输出到文件的示例:然后只需将图片附加到您的电子邮件中(就像 这个答案中的食谱)。