2024-04-30 02:04:01 发布
网友
我经常发现自己需要用matplotlib在Python中创建热图风格的可视化。Matplotlib提供了几个显然可以做同样事情的函数。^建议{}而不是pcolor,但是imshow和pcolormesh之间的区别(从数据绘图仪的实际角度来看)是什么?使用其中一种方法的优缺点是什么?在什么情况下,一方或另一方会成为明显的赢家?
pcolor
imshow
pcolormesh
基本上,imshow假设数组中的所有数据元素都将以相同的大小呈现,而pcolormesh/pcolor将数据数组的元素与矩形元素相关联,矩形元素的大小可能在矩形网格上变化。
如果网格元素是一致的,那么将插值设置为“最近”的imshow看起来与默认的pcolormesh显示非常相似(没有可选的X和Y参数)。明显的区别是,imshowy轴将反转(w.r.t.pcolormesh),并保持纵横比,尽管这些特性也可以更改为类似于pcolormesh输出。
X
Y
从实用的角度来看,pcolormesh更方便您将数据数组可视化为单元格,特别是当矩形网格不均匀或要绘制单元格的边界/边时。否则,imshow更方便,如果您有一个固定的单元格大小,想要保持纵横比,想要控制像素插值,或者想要直接指定RGB值。
基本上,
imshow
假设数组中的所有数据元素都将以相同的大小呈现,而pcolormesh
/pcolor
将数据数组的元素与矩形元素相关联,矩形元素的大小可能在矩形网格上变化。如果网格元素是一致的,那么将插值设置为“最近”的
imshow
看起来与默认的pcolormesh
显示非常相似(没有可选的X
和Y
参数)。明显的区别是,imshow
y轴将反转(w.r.t.pcolormesh
),并保持纵横比,尽管这些特性也可以更改为类似于pcolormesh
输出。从实用的角度来看,
pcolormesh
更方便您将数据数组可视化为单元格,特别是当矩形网格不均匀或要绘制单元格的边界/边时。否则,imshow
更方便,如果您有一个固定的单元格大小,想要保持纵横比,想要控制像素插值,或者想要直接指定RGB值。相关问题 更多 >
编程相关推荐