使用mpld3生成在web浏览器上实时刷新的matplotlib图形

使用mpld3生成在web浏览器上实时刷新的matplotlib图形,matplotlib,graph,mpld3,Matplotlib,Graph,Mpld3,用matplotlib实现了动态图形绘制,可以实时刷新图形。现在,我想使用mpld3在Web浏览器上生成matplot图。它可以导出到网页,但只能运行一次,图形不会持续刷新。想知道这可能是由什么引起的?我的脚本框架如下所示: import mpld3[enter image description here][1] from mpld3._server import serve . . . html1=mpld3.fig_to_html(fig1) html2=mpld3.fig_to_html

用matplotlib实现了动态图形绘制,可以实时刷新图形。现在,我想使用mpld3在Web浏览器上生成matplot图。它可以导出到网页,但只能运行一次,图形不会持续刷新。想知道这可能是由什么引起的?我的脚本框架如下所示:

import mpld3[enter image description here][1]
from mpld3._server import serve
.
.
.
html1=mpld3.fig_to_html(fig1)
html2=mpld3.fig_to_html(fig2)
serve(html1+html2)
plt.pause(0.5)

没有办法做到这一点

但是,您仍然可以将您的体形导出为html文件–正如您已经使用
mpld3.fig_to_html()
命令所做的那样–但始终在同一html文件中,并在此页面上的web浏览器中运行自动重新加载软件(例如,请参阅此Firefox插件:)


但是对于mpld3图形,根据显示的数据量,加载时间可能相当长。此解决方案绝对不适用于实时应用程序

这是完全不清楚的。您是否有一个运行python的Web服务器,并希望该网页不断从中加载新数据?首先,我使用csv文件中的matplotlib绘制了该图,实际上该图可以连续实时刷新数据。但现在,我想使用mpld3将图形导出到网页,并希望图形仍然可以像使用matplotlib一样刷新数据。有什么办法吗?matplotlib图形的连续刷新是通过图形用户界面中的事件完成的。此事件处理机制特定于正在使用的后端。导出到html只导出图形及其元素,但当然不能将Qt或Tk事件调用到html-它们是完全不同的语言。因此,使用mpld3或mpld3.fig_to_html()无法将matplotlib图形导出到可以实时刷新的网页?虽然我已经用matplotlib实现了自动刷新。它只能导出一个静态html文件。