何时在pcolormesh上使用imshow?

2024-04-30 02:04:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常发现自己需要用matplotlib在Python中创建热图风格的可视化。Matplotlib提供了几个显然可以做同样事情的函数。^建议{}而不是pcolor,但是imshowpcolormesh之间的区别(从数据绘图仪的实际角度来看)是什么?使用其中一种方法的优缺点是什么?在什么情况下,一方或另一方会成为明显的赢家?


Tags: 数据函数matplotlib风格可视化事情建议角度
1条回答
网友
1楼 · 发布于 2024-04-30 02:04:01

基本上,imshow假设数组中的所有数据元素都将以相同的大小呈现,而pcolormesh/pcolor将数据数组的元素与矩形元素相关联,矩形元素的大小可能在矩形网格上变化。

如果网格元素是一致的,那么将插值设置为“最近”的imshow看起来与默认的pcolormesh显示非常相似(没有可选的XY参数)。明显的区别是,imshowy轴将反转(w.r.t.pcolormesh),并保持纵横比,尽管这些特性也可以更改为类似于pcolormesh输出。

从实用的角度来看,pcolormesh更方便您将数据数组可视化为单元格,特别是当矩形网格不均匀或要绘制单元格的边界/边时。否则,imshow更方便,如果您有一个固定的单元格大小,想要保持纵横比,想要控制像素插值,或者想要直接指定RGB值。

相关问题 更多 >