当前位置:   article > 正文

python中plot实现实时显示数据_python 一边显示图另一边显示数据

python 一边显示图另一边显示数据
  1. 需要保存历史数据(保存到容器t和m)

    1. import matplotlib.pyplot as plt
    2. import numpy as np
    3. import time
    4. from math import *
    5. #? python中plot实现即时数据动态显示方法,需要保存历史数据
    6. plt.ion() #* 开启interactive mode 成功的关键函数
    7. plt.figure(1)
    8. t = [0] # 起始点x
    9. t_now = 0 # x实际值
    10. m = [sin(t_now)] # 起始点y
    11. for i in range(500):
    12. plt.clf() #清空画布上的所有内容
    13. t_now = i*0.1
    14. t.append(t_now)#模拟数据增量流入,保存历史数据
    15. m.append(sin(t_now))#模拟数据增量流入,展示
    16. plt.plot(t,m,'-r') # r(代表红色) r+ r -r g(绿色)
    17. plt.pause(0.01)

  2. 无需保存数据

    1. import matplotlib.pyplot as plt
    2. import numpy as np
    3. import time
    4. from math import *
    5. #? 无需保存数据
    6. plt.ion() #开启interactive mode 成功的关键函数
    7. plt.figure(1)
    8. t = [0]
    9. t_now = 0
    10. m = [sin(t_now)]
    11. for i in range(500):
    12. # plt.clf() # 清空画布上的所有内容。此处不能调用此函数,不然之前画出的点,将会被清空。
    13. t_now = i*0.1
    14. plt.plot(t_now,sin(t_now),'.') # 第次对画布添加一个点,覆盖式的。
    15. plt.pause(0.01)

  3. 无需保存数据(多条曲线)

    1. import matplotlib.pyplot as plt
    2. import numpy as np
    3. import time
    4. from math import *
    5. ? 无需保存数据(多条线)
    6. plt.ion() #开启interactive mode 成功的关键函数
    7. plt.figure(1)
    8. t = np.linspace(0, 20, 100) #* 等差数列,从0到20生成100个数据
    9. for i in range(200):
    10. y = np.sin(t*i/10.0)
    11. plt.plot(t, y) # 一条轨迹
    12. plt.pause(0.01)

     

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/963854
推荐阅读
相关标签
  

闽ICP备14008679号