【发布时间】:2022-01-06 16:20:18
【问题描述】:
我通过以下代码将数据提供给矩阵(例如,形状为 100x100):
from random import randint
import matplotlib.pyplot as plt
import numpy as np
import random as rand
tab = np.eye(100, 100)
x = np.arange(0, 100, 1)
plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111)
for i in range(100):
for j in range(100):
tab[i, j] = rand.randint(0, 254)
line1, = ax.plot(x, tab[i, :], 'r-')
line1.set_ydata(tab[i, j])
fig.canvas.draw()
fig.canvas.flush_events()
ax.lines.remove(line1)
我需要使用循环更新矩阵并同时升级绘图。
当j 循环结束时,i-loop 想要清除绘图并重新开始绘图。有可能吗?
我的结果:
我需要什么:
【问题讨论】:
-
我不明白你想在这里做什么。为什么是 100x100 矩阵?为什么 set_ydata 在上一行设置一次之后?如果您尝试实现类似于您发布的示例图片的内容,如果我是对的,它是一堆随机值的线图,那么您不需要 100x100 矩阵,您只需要一个数组。如果那是你想要做的,我可以发布代码作为答案
-
这是一个简短的代码,显示我拥有什么以及我们需要什么。我正在做一个没有意义的最大项目。我根据传感器的高度创建了一个 2.5D 地图,我想实时显示给定行的给定轴上的整个横截面。如果机器人完成读取给定行,它希望图形清除并重新开始绘制。即 100 个图表
标签: python numpy matplotlib