【问题标题】:How to draw real-time line graph using matplotlib?如何使用 matplotlib 绘制实时折线图?
【发布时间】:2015-03-22 01:46:38
【问题描述】:

我有一个代码可以根据参考使用 matplotlib 绘制实时散点图。如何获取实时折线图?

import time
import matplotlib.pyplot as plt

plt.axis([0, 100, -10, 10])
plt.ion()
plt.show()

ts_start = time.time()

## perpetual loop code
    p_x = int(int(time.time())-int(ts_start))
    p_y = mynum # keeps getting generated in the loop code
    plt.scatter(p_x, p_y)
    plt.plot(p_x, p_y)
    plt.draw()
    time.sleep(0.05)

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    这是我的做法

    import time
    import matplotlib.pyplot as plt
    
    plt.axis([0, 100, -10, 10])
    plt.ion()
    plt.show()
    ydata = [0]
    line, = plt.plot(ydata)
    
    ts_start = time.time()
    
    ## perpetual loop code
        p_x = int(int(time.time())-int(ts_start))
        p_y = mynum # keeps getting generated in the loop code
        ydata.append(p_y)
        line.set_xdata(np.arange(len(ydata)))
        line.set_ydata(ydata)
        plt.draw()
        time.sleep(0.05)
    

    【讨论】:

    • 您还可以研究有助于提高性能的位图(因此您不必每次都重新渲染所有文本)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2021-09-23
    • 2023-02-09
    • 2019-02-18
    相关资源
    最近更新 更多