Matplotlib 中的进度图

发布于 2025-01-12 21:13:37 字数 307 浏览 0 评论 0原文

我需要在 matplotlib 中绘制进度图。

我有一个需要绘制的线条列表。但是,我需要一个接一个地显示线条。

第 1 行:(0,0) - (0,1)

第 2 行:(0,1) - (1,1)

第 3 行:(1,1) - (2,2)

我想要的是如下:

I我希望第一个图仅显示第 1 行

我希望第二个图显示第 1 行 + 第 2 行

我希望第三个图显示第 1 行 + 第 2 行 + 第 3 行

我只能在 for 中一次打印 1 行一个循环。如何保存绘图然后用它添加另一条线?

I need to plot a progressing plot in matplotlib.

I have a list of lines that I need to plot. However, I need to show the lines one after the other.

Line 1: (0,0) - (0,1)

Line 2: (0,1) - (1,1)

Line 3: (1,1) - (2,2)

What I want is as follows:

I want the first graph to show only line 1

I want the second graph to show line 1 + line 2

I want the third graph to show line 1 + line 2 + line 3

I was only able to print 1 line at a time in a for a loop. How can I save a plot and then use it to add another line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情徒 2025-01-19 21:13:37

这是可行的:

lines = [
    [(0,0),(0,1)],
    [(0,1),(1,1)],
    [(1,2),(1,2)]
]

plt.figure(figsize=(5,3*len(lines)))

i=0
for line in lines:
    i+=1
    ax=plt.subplot(len(lines),1,i)
    for j in range(i):
        plt.plot(*lines[j])
    plt.show()

但请注意,通过这种方式,您将在每个图中重新绘制线条

this works:

lines = [
    [(0,0),(0,1)],
    [(0,1),(1,1)],
    [(1,2),(1,2)]
]

plt.figure(figsize=(5,3*len(lines)))

i=0
for line in lines:
    i+=1
    ax=plt.subplot(len(lines),1,i)
    for j in range(i):
        plt.plot(*lines[j])
    plt.show()

but note that in this way you are re-drowing the line in each plot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文