【问题标题】:How to create a simple line graph in Python如何在 Python 中创建一个简单的折线图
【发布时间】:2016-10-29 07:27:59
【问题描述】:

谁能告诉我是否有办法在 Python 中制作不断更新的折线图?感谢您的任何回答。

【问题讨论】:

    标签: python graph linegraph


    【解决方案1】:

    首先你需要安装一些依赖:matplotlib 和 numpy。

    第一个选项是使用 matplotlib 动画,如下例所示:

    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib.animation as animation
    
    
    def update_line(num, data, line):
        line.set_data(data[..., :num])
        return line,
    
    fig1 = plt.figure()
    
    data = np.random.rand(2, 25)
    l, = plt.plot([], [], 'r-')
    plt.xlim(0, 1)
    plt.ylim(0, 1)
    plt.xlabel('x')
    plt.title('test')
    line_ani = animation.FuncAnimation(fig1, update_line, 25, fargs=(data,l),interval=50, blit=True)
    plt.show()
    

    一个更数学的选择是这个:

    import matplotlib.pyplot as plt
    import numpy as np
    import time 
    
    x = np.linspace(0, 1, 20)
    y = np.random.rand(1, 20)[0]
    
    
    plt.ion()
    fig = plt.figure()
    ay = fig.add_subplot(111)
    line1, = ay.plot(x, y, 'b-') 
    
    for i in range(0,100):
        y = np.random.rand(1, 20)[0]
        line1.set_ydata(y)
        fig.canvas.draw()
        time.sleep(0.1)
    

    我希望这就是您要搜索的内容。

    【讨论】:

    • 我尝试运行此代码,但收到一条错误消息,提示没有名为“matplotlib”的模块。怎么会?谢谢。
    • 您必须在您的计算机上安装模块 matplotlib。如果您使用的是 linux(debian),请在控制台中输入:
    • sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多