使用serve_figure连续绘制到浏览器

时间:2016-03-03 00:35:23

标签: python web matplotlib

我希望在连接时使用浏览器继续由绘图程序驱动正在进行的绘图。我搜索并找到了与我需要的类似的serve_figure.py示例。但是我无法使用以下测试代码。 Serve_figure.py在第一个绘图之后保持for循环。在浏览器中只显示第一个图。我在serve_figure.py中不需要鼠标事件。如果有其他方法可以做到这一点,那将是非常受欢迎的。

#!/usr/bin/env pythonnter 
import serve_figure 
import time
import numpy as np
import matplotlib
matplotlib.use('TkAgg') 
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
def animate():               
    x = np.arange(0, 2*np.pi, 0.01)
    line, = ax.plot(x, np.sin(x))
    for i in np.arange(1,200):
        line.set_ydata(np.sin(x+i/10.0))        
        fig.canvas.draw()                                
        time.sleep(1)
        serve_figure.serve_figure(fig, port=8888)
win = fig.canvas.manager.window 
fig.canvas.manager.window.after(200, animate)
plt.show()

1 个答案:

答案 0 :(得分:0)