【发布时间】:2020-12-27 17:27:55
【问题描述】:
我想更新matplolib 图上的数据,因此我已经修补了几个示例中的代码。仅出于说明目的,我有两个不同的矩阵数据,它们将被绘制在两个不同的子图中交替。这是代码:
import numpy as np
import matplotlib.pyplot as plt
import time
matrix1 = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
matrix2 = np.array([[2,3,4,5],[6,7,8,9],[10,11,12,13]])
plt.ion()
fig = plt.figure()
ax1 = fig.add_subplot(222)
ax2 = fig.add_subplot(221)
def update(mat1, mat2):
ax1.plot(mat1.T, 'ro', color='red')
ax2.plot(mat2.T, 'ro', color='blue')
fig.canvas.draw()
fig.canvas.flush_events()
time.sleep(1)
ax1.plot(mat2.T, 'ro', color='blue')
ax2.plot(mat1.T, 'ro', color='red')
fig.canvas.draw()
fig.canvas.flush_events()
time.sleep(1)
for i in range(10):
update(matrix1, matrix2)
这显然行不通。如下图所示,matrix1 (red) 和 matrix2 (blue) 的数据不能同时出现在每个 subplot 中,而是每个 subplot 一个矩阵并在每个 subplot 之后反转位置第二个。
任何建议将不胜感激。
P.S.我知道有类似的问题我尝试过咨询,但没有成功。
【问题讨论】:
标签: python matplotlib