python - 时间序列 numpy 表示:不同的数据,相同的可视化
问题描述
我想展示一系列 float64 矩阵,它们的相似值随时间变化。我有一个 numpy帧,我用 matplotlib 迭代并显示如下:
for frame in frames:
plt.imshow(frame)
plt.title('Frame %d' % cnt)
plt.pause(.25)
plt.draw()
print(frame[0])
结果具有不同框架的相同可视化(在框架下方,打印第一行):
它们看起来相同,但矩阵不同。我如何可视化这些帧的时间演变?
解决方案
颜色图针对每一帧进行了标准化。如果您想查看帧之间的差异,那么您应该为所有帧使用相同的颜色图。
一种简单的方法是使用的vmin=
和vmax=
参数imshow()
。将所有帧的全局最小值传递给vmin=
,将全局最大值传递给vmax=
推荐阅读
- python - 排序数据,django 上的 Paginator
- c++ - 在类的构造函数中使用“this”关键字与在 C++ 中不使用它有区别吗
- common-lisp - 为什么根据这本书,CL中两个“非”函数的函数组合会导致nil?
- awk - 如何使用 awk 或 sed 获取部分匹配之间的所有行?
- git - 执行硬重置后如何将开发分支推送到远程存储库?
- javascript - 为什么当我加载页面时我的 scrollBy 似乎不起作用,尽管它通过了低谷?尽管第二次进入 hashchange 它工作
- r - 按特定顺序部分斜体化的刻面标题
- r - 通过 R 嵌入到 Wordpress 中(即在 WordPress 帖子的正文中定义“内容”变量)
- node.js - Postgresql: 在 ""ViewShifts"" 处或附近出现语法错误 为什么我在下面的查询中会出现此错误?
- node.js - 猫鼬我怎样才能得到每个对话的最后一条消息