python - 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()
解决方案
尝试以这种方式更改您的代码:
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
您可以在调用.animate
fig
FuncAnimation
FuncAnimation
推荐阅读
- java - 仅当用户登录时如何执行此代码
- javascript - 如何每'x'小时向Slack发送消息?
- vue.js - 如何在 Vue CLI 环境中使用 oAuth2 正确验证和使用 GoogleCalendar-API
- rust - 如何在 Rust 中定义无限范围的泛型整数类型?
- javascript - 子 iframe 之间的通信
- mysql - 如何使用flutter在本地数据库与sql server之间同步数据以进行移动应用程序开发
- travis-ci - 我怎样才能说服 travis.ci 找到 Nashorn?
- php - 从mysql向表中添加新行而不刷新任何内容
- ios - 如何检测“真正的”最后一个表格视图单元格?
- linux - 如何使用 Bash 脚本分割换行符?