【发布时间】:2020-03-11 17:03:29
【问题描述】:
我想在循环中使用matplotlib 逐平面绘制 3D 张量平面。
然而,在这个例子中,matplotlib 继续在图中添加颜色条:
data = np.random.rand(100,100,10)
for i in range(10):
plt.imshow(np.squeeze(data[:, :, i]))
plt.colorbar()
plt.pause(2)
print(i)
警告:对于这个简单的问题,我已经看到了一些复杂的答案,但没有奏效。这个问题可能听起来很简单,但我认为可能有一个简单(简短)的解决方案。
【问题讨论】:
-
首先您需要确保对所有图像使用相同的标准化,否则颜色条会出错。然后您可以决定只添加一次颜色条。最后考虑更新单个图像,而不是在另一个之上绘制 10 个图像。我应该认为这个问题的现有解决方案可以正常工作,但如果您想指出任何不可行的解决方案,我很乐意看看它们。
-
我宁愿让颜色条适应每个新图像,因为每个 2D 地图都可能有不同的范围。
-
在这种情况下,只需使用the official example?
-
对我来说重要的部分是彩条。它应该即时适应每个新的 2D 地图的数据范围。无论如何,我已经放弃了寻找“短解决方案”。我在 Matlab 中使用了这个功能一百万次,并认为使用 matplotlib 会类似
标签: python matplotlib