首页 > 解决方案 > Matplotlib 实时图显示为 0 轴?

问题描述

下面是我必须创建一个从csv文件中读取值的实时更新图的代码。每次我运行它时,它都会说这个图形是用 0 个轴创建的。我错过了什么?

def animate(i):
    data = pd.read_csv(tool1path)
    count = range(20)
   
    
    
    plt.cla()
    plt.plot(data,count, label='Jet Height')
 
    plt.legend(loc='upper left')
    plt.tight_layout()
    
ani = FuncAnimation(plt.gcf(), animate, interval=1000)

plt.tight_layout()
plt.show()

标签: pythoncsvmatplotlibanimationgraph

解决方案


尝试以这种方式更改您的代码:

fig, ax = plt.subplots()

def animate(i):
    data = pd.read_csv(tool1path)
    count = range(20)
   
    
    
    plt.cla()
    ax.plot(data,count, label='Jet Height')
 
    ax.legend(loc='upper left')
    plt.tight_layout()
    
ani = FuncAnimation(fig, animate, interval=1000)

plt.tight_layout()
plt.show()

通过这种方式,ax您可以在调用.animatefigFuncAnimationFuncAnimation


推荐阅读