我希望在连接时使用浏览器继续由绘图程序驱动正在进行的绘图。我搜索并找到了与我需要的类似的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()
答案 0 :(得分:0)
顺便说一句,给serve_figure.py的链接是
https://github.com/mdboom/mpl_browser_experiments/blob/master/serve_figure.py