pcolormesh和imshow在绘制同一数组(使用NaN)时显示两个不同的图

时间:2020-05-12 12:23:38

标签: python matplotlib

我正在尝试使用pcolormesh或imshow绘制包含NaN值的大型数组。我一直无法使用pcolormesh创建多个图像(请参阅我先前的问题Pcolormesh or column_stack function has memory error when I try creating images in a loop even after closing figures),并且发现imshow更快,更高效。但是,生成的图像并不相同。我尝试了各种不同的插值设置以及更改dpi都无济于事。这是使用pcolormesh生成的图像:

pcolormesh image

这是用imshow生成的图像:

imshow image

在每个实例中绘制的数组都是相同的,形状为(26000,3000),以及生成它们的代码也是如此。 NaN值应在此处显示为白色,尽管我无法理解,如果imshow绘制的NaN值比pcolormesh大,而它们都在绘制同一网格,为什么它们显示的NaN值比pcolormesh大?将插值设置为“无”似乎根本没有帮助。非常感谢您的帮助。

0 个答案:

没有答案