是否可以在循环中增量添加子图形,而不是在开始时设置子图形形状



首先,子图形的形状将是(n,1(,因此应根据需要在图的底部"附加"额外的子图形。

我想在我的原始数据上做大量的循环,在每个循环中我想:

  1. 在每个循环中生成一个数据帧
  2. 检查每个数据帧是否需要绘制
  3. 如果要绘制数据帧,请在图中添加一个子图

我不知道如何根据需要向图形中添加子图形。

我当然有可能先获得所有数据,确定所需的子图数量,并在一次绘制所有内容之前先设置图形大小。但这对我来说并不理想。

这可能会对您有所帮助:

import matplotlib.pyplot as plt

plt.ion()
fig = plt.figure()
ax = fig.subplots(1, 1)
plt.scatter([1, 2, 3], [1, 2, 3])
while True:
plt.waitforbuttonpress()
break
plt.clf()
ax = fig.subplots(2, 1)
ax[0].scatter([1, 2, 3], [1, 2, 3])

第一个绘图出现后,点击键盘上的一个键(或按下鼠标按钮(。

最新更新