从python字典中的数据绘制条形图

安库·阿加瓦尔(Ankur Agarwal)

我的python脚本中有一个字典,其中包含我要用来创建条形图的数据。

我使用了matplotlib,并且能够生成条形图图像并将其保存。但是,这还不够好,因为我想将条形图作为电子邮件发送出去,并且无法将条形图图像嵌入到电子邮件的html正文中。我知道我可以使用<img>标记,但是问题是,电子邮件正文是作为预发送脚本的一部分填充在Jenkins中的,并且无法以这种方式发送外部生成的图像。

我正在考虑使用D3.js生成具有词典数据的可视化文件。我需要有关在哪里以及如何启动并将python和js粘合在一起的帮助。

仅供参考,目前我在python中使用HTML包,以使用python代码生成html。这使我可以很容易地生成html表,但是html没有条形图等的标记,因此是问题。

埃德·史密斯

作为从pythonmatplotlib生成的html格式条形图的最小示例mpld3,您可以,

import matplotlib.pyplot as plt
import numpy as np
import mpld3

fig, ax = plt.subplots(1,1)
N = 10
bar = ax.bar(range(N),np.random.normal(size=N))
mpld3.save_html(fig,'./out.html')

然后使用out.html或调用mpld3.fig_to_html(fig)生成代码或mpld3.fig_to_dict输出该图的json可序列化的字典表示形式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章