在 Matplotlib 中更新绘图
在 Matplotlib 中使用交互式绘图时,通常需要使用新数据更新绘图。这可以通过两种方式实现:
选项 1:清除并重新绘制
此方法涉及清除现有绘图并从头开始重新绘制。为此:
这种方法虽然简单,但也是最慢的。
选项2:更新数据
为了避免重新绘制整个图表,您可以直接更新现有绘图对象的数据。这要快得多,但需要:
示例:
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 6*np.pi, 100) y = np.sin(x) fig = plt.figure() ax = fig.add_subplot(111) line1, = ax.plot(x, y, 'r-') 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中文网其他相关文章!