Python: 实时数据画图,横轴显示时间(小时,分钟),纵轴显示随时间变化的另一个量,怎样做?

如题。
静态画图用 matplotlib.plot即可。
如果是动态用实时数据画图:
每分钟更新一个数据,即在标准图上显示出来,应该用哪个函数或者怎样编写?

阅读 32.1k
3 个回答

matplotlib 也可以画动态图的,比如

import numpy as np
import matplotlib.pyplot as plt

plt.axis([0, 100, 0, 1])
plt.ion()

for i in range(100):
    y = np.random.random()
    plt.scatter(i, y)
    plt.pause(0.1)

其实不是用什么画的问题,而是怎么画的问题
要么传数据在客户端画,要么服务器端画+客户端定时刷新(client pull)

那怎样做?
我想每分钟更新的数据在同一张图上画,而不是没更新一次,重新画一次。
所以怎样做呢?
谢谢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题