首页 > 解决方案 > 时间序列 numpy 表示:不同的数据,相同的可视化

问题描述

我想展示一系列 float64 矩阵,它们的相似值随时间变化。我有一个 numpy,我用 matplotlib 迭代并显示如下:

for frame in frames:
    plt.imshow(frame)
    plt.title('Frame %d' % cnt)
    plt.pause(.25)
    plt.draw()
    print(frame[0])

结果具有不同框架的相同可视化(在框架下方,打印第一行):

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

它们看起来相同,但矩阵不同。我如何可视化这些帧的时间演变?

标签: pythonnumpymatplotlib

解决方案


颜色图针对每一帧进行了标准化。如果您想查看帧之间的差异,那么您应该为所有帧使用相同的颜色图。

一种简单的方法是使用vmin=vmax=参数imshow()。将所有帧的全局最小值传递给vmin=,将全局最大值传递给vmax=


推荐阅读