更新数据集后刷新烧瓶应用程序上的 matplolib 图

时间:2020-12-29 15:57:02

标签: python matplotlib flask seaborn

我一直在使用这里的建议:

How to render and return plot to view in flask?

在我的烧瓶应用中创建一个绘图。

在应用程序中,我可以更新数据集中的实际值,并且图会分别更新,但“上一条图线”不会。 enter image description here

我尝试将文件保存为文件夹中的静态图,但更新后的数据没有刷新。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我刚刚发现这个 link 为我的问题提供了解决方案。

基本上,更改link in the question中的基本代码:

img = io.BytesIO() 
sns.set_style("dark")
plt.plot(df.Date, df.Value) 
plt.savefig(img, format='png', transparent = True) 
img.seek(0)   
plot_url = base64.b64encode(img.getvalue()).decode()

到:

fig,ax=plt.subplots(figsize=(6,6))
ax=sns.set(style="darkgrid")
sns.lineplot(df.Date, df.Value)
canvas=FigureCanvas(fig)
img = io.BytesIO()
fig.savefig(img,transparent = True)
img.seek(0)
plot_url = base64.b64encode(img.getvalue()).decode()