【发布时间】:2019-02-10 10:18:56
【问题描述】:
我想发送带有图表的报告电子邮件,而不使用 plotly。如何通过电子邮件发送使用 Pandas 创建的图表?到目前为止,这是我的代码:
df = pd.DataFrame({'lab':eventID, 'val':counter})
ax = df.plot.bar(x='lab', y='val', rot=0)
email_body=ax
msg = MIMEMultipart('alternative')
msg['From'] = me
msg['To'] = recipient
msg['Subject'] = subject
msg.attach(MIMEText(email_body, 'html'))
server = smtplib.SMTP('smtp3.mycompany.com')
server.ehlo()
server.sendmail(me, recipient, msg.as_string())
server.close()
我需要添加什么才能使其正常工作?
【问题讨论】:
-
Pandas
plot是基于 matplotlib 的,所以它肯定会涉及到调用savefig('foo.png')然后将foo.png附加到您的电子邮件中 -
@JoshFriedlander 你建议使用不同的库吗?
标签: python pandas email charts