高效更新 Matplotlib 绘图
要更新 Matplotlib 中的绘图同时避免重复绘图,请考虑以下选项:
1。使用 Clear 方法进行清除和重新绘图
在重绘绘图之前调用 graph1.clear() 和 graph2.clear()。这确保了一个干净的记录,但可能会很慢。
2.更新绘图对象的数据
更新现有绘图对象的数据,而不是完全重新绘图。这更快,但要求数据形状保持不变。可能需要手动调整轴限制。
演示第二个选项:
import matplotlib.pyplot as plt import numpy as np # Define initial data x = np.linspace(0, 6*np.pi, 100) y = np.sin(x) # Create figure and plot fig = plt.figure() ax = fig.add_subplot(111) line1, = ax.plot(x, y, 'r-') # Iterate through phases and update data for phase in np.linspace(0, 10*np.pi, 500): line1.set_ydata(np.sin(x + phase)) fig.canvas.draw() fig.canvas.flush_events()
此方法有效地实时更新绘图数据,而无需重新绘制整个绘图。
以上是如何在不重新绘图的情况下高效更新 Matplotlib 绘图?的详细内容。更多信息请关注PHP中文网其他相关文章!