首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python实时绘图,重新更新

Python实时绘图,重新更新
EN

Stack Overflow用户
提问于 2018-07-03 02:33:17
回答 1查看 68关注 0票数 0

我想要两个图(#1,#2)。我想在数据即将出现时更新图#1,然后更新图#2。在此之后,我可能想要返回并更新plot #1。但是,我无法更新plot #1。有什么帮助吗?

这是我的源代码。

import matplotlib.pyplot as plt
import numpy as np
a = np.random.random(10)
b = np.random.random(10)

plt.subplot(311)
for i in range (10):
    y = a[i]
    x = b[i]
    plt.scatter(x,y)
    plt.pause(0.05)



plt.subplot(312)
for i in range (10):
    x = a[i]
    y = b[i]
    plt.scatter(x,y)
    plt.pause(0.05)

# update plot #1, but this doesn't work
aa = np.random.random(20)
bb = np.random.random(20)
plt.subplot(311)
for i in range (20):
    y = aa[i]
    x = bb[i]
    plt.scatter(x,y)

plt.show()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 03:15:48

plt.subplot用于创建新的子图。如果您不仅想在创建后直接访问不同的子图,请选择

fig, axs = plt.subplots(2)

用于首先创建包含所有子图的图形。然后,您可以使用

axs[0].plot(...)
axs[1].plot(...)
axs[0].plot(...)

对于二维绘图数组,plt.subplots(nrows, ncols)也是如此。那么axs也是一个二维数组。

除此之外,plt.subplots还提供了一种非常方便的方式来通过kwargs sharexsharey来定义共享轴,它们可以是['all', 'row', 'col', 'none']中的一种。

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

https://stackoverflow.com/questions/51141955

复制
相关文章

相似问题

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