【问题标题】:Plot n animated growing line plots on the same graph (matplotlib, python)在同一张图上绘制 n 个动画生长线图(matplotlib,python)
【发布时间】:2020-10-07 21:55:19
【问题描述】:

我正在尝试在同一图表上绘制多个动画线图,matplotlib python 中每个线图之间的延迟为 1 秒。

我之前的问题: How to create a delay between mutiple animations on the same graph (matplotlib, python)

我有一个列表列表: [[10,20,30],[40,50,60],[2,3,5],[200,300,500]]

我想将列表列表中的每个元素绘制为同一图表上的动画线图。动画应该绘制第一个列表,然后绘制第二个列表,然后是第三个列表,然后是第四个列表。它们不应同时绘制。

谢谢

【问题讨论】:

    标签: python matplotlib animation graph line-plot


    【解决方案1】:

    您可以使用 matplotlibs 交互模式,如下所示:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    
    fig, ax = plt.subplots()
    
    plt.ion()   # set interactive mode
    plt.show()
    x = np.arange(130, 190, 1)
    y = 97.928 * np.exp(- np.exp(-  0.1416 * (x - 146.1)))
    z = 96.9684 * np.exp(- np.exp(-0.1530 * (x - 144.4)))
    y_z=[y,z]
    ax.set_xlim(x[0],x[-1])
    ax.set_ylim(min(y[0],z[0]),max(y[-1],z[-1]))
    
    color=['green','red']
    
    k=0
    for i in y_z:
        for j in range(len(i)):
            line, = ax.plot(x[:j],i[:j],color=color[k])
            plt.gcf().canvas.draw()
            plt.pause(0.1)
        k=k+1
    

    【讨论】:

    • 请检查我添加的图像,情节应该是动画,因为它应该通过点
    • 谢谢。我试图有一个连续的连接线图
    • 乐于助人。如果您认为上述解决方案有助于解决您的问题,请勾选绿色标记。上面的编辑将绘制一个连续的连接线图。
    • 谢谢。我尝试了编辑。我仍然没有像你上传的那样得到连续的情节
    • 我复制粘贴了代码。但我仍然得到“*”的分数
    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多