首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一图(matplotlib,python)上绘制n个动态生长线图

在同一图(matplotlib,python)上绘制n个动态生长线图
EN

Stack Overflow用户
提问于 2020-06-18 07:17:17
回答 1查看 246关注 0票数 0

我尝试在同一个图形上绘制多个动画线条图,在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]

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-18 07:42:55

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

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62439865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档