Python 动画matplotlib的打印未显示

Python 动画matplotlib的打印未显示,python,matplotlib,Python,Matplotlib,我正在尝试设置numpy数组C3的动画,这是一个带有一个电极数据通道的数组,我想使用matplotlib实时绘制它 我已经创建了我的更新函数,但是没有输出任何内容,我认为语法是你通过I循环通过绘图,FuncAnimation应该完成其余的工作。 有人能给我指一下正确的方向吗 非常感谢 from matplotlib.animation import FuncAnimation import matplotlib.pyplot as plt data_skip = 50 def update_

我正在尝试设置numpy数组C3的动画,这是一个带有一个电极数据通道的数组,我想使用matplotlib实时绘制它

我已经创建了我的更新函数,但是没有输出任何内容,我认为语法是你通过
I
循环通过绘图,FuncAnimation应该完成其余的工作。 有人能给我指一下正确的方向吗

非常感谢

from matplotlib.animation import FuncAnimation
import matplotlib.pyplot as plt

data_skip = 50

def update_plot(i):
    plt.cla()
    
    plt.plot(C3[i:i+data_skip], t[i:i+data_skip])
    plt.scatter(C3[i], t[i], marker='o', color='r')
    
    plt.tight_layout()
    plt.show()
    
ani = FuncAnimation(plt.gcf(), update_plot, interval=1000)

plt.tight_layout()
plt.show()
移除,它将清除当前轴。每次在图上绘制某个内容时,
plt.cla()
就会清除它

你可以通过下面的例子来证实这一点。它什么都没有

导入matplotlib.pyplot作为plt
将numpy作为np导入
C3=np.linspace(0.5,10100)
t=np.linspace(0.510100)
平面图(C3,t)
plt.cla()
plt.show()
Matplotlib文档有一个示例要编写。最好明确声明
fig
ax

从matplotlib.animation导入FuncAnimation
将matplotlib.pyplot作为plt导入
将numpy作为np导入
C3=np.linspace(0.5,10100)
t=np.linspace(0.510100)
数据跳过=2
图,ax=plt.子批次()
def更新图(i):
ax.绘图(C3[i:i+数据跳过],t[i:i+数据跳过])
最大散射(C3[i],t[i],标记='o',颜色='r')
ani=FuncAnimation(图,更新图,间隔=1000)
plt.紧_布局()
plt.show()

谢谢!如何确保绘图在每次更新时保持相同的颜色?@PoChenLiu将颜色参数传递给
ax.plot()
,就像
ax.scatter()
所做的那样。