【发布时间】:2018-01-16 16:48:23
【问题描述】:
我正在使用一个名为 matplotlib 的包来根据用户输入创建一些图形。可以像这样创建这些图表
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
some_plot = plt.figure()
此外,还可以将这些图表保存为图像,
some_plot.savefig(path, format='png')
问题是我真的不想保存每个用户生成的图表,而是我只想显示它们。我试图为相关问题查找一些解决方案。一种这样的解决方案是使用 IoBytes。按照这些答案,我得到类似
from io import BytesIO
some_plot_io = BytesIO()
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
some_plot = plt.figure()
some_plot.savefig(some_plot_io, format='png')
是否可以以某种方式将 BytesIO 对象传递给模板并提供图像,或者这种方法不起作用?是否有其他方法可以做到这一点?
【问题讨论】:
-
我可以在本地使用 plt.show() 。我不确定如何使用这种方法在网站中动态嵌入图表。
-
使用base64-image stackoverflow.com/questions/8499633/…
标签: python django matplotlib