当前位置:  开发笔记 > 编程语言 > 正文

在matplotlib中设置NaN值的颜色

如何解决《在matplotlib中设置NaN值的颜色》经验,为你挑选了1个好方法。

我正在尝试将颜色绘制成一些数组,并将一些值转换为np.nan(以便于解释)并在绘制时期望不同的颜色(白色?),而不是它会导致绘图和颜色条出现问题.

#this is before converted to nan
array = np.random.rand(4,10)
plt.pcolor(array)
plt.colorbar(orientation='horizontal')                

正常的结果

#conditional value converted to nan
array = np.random.rand(4,10)
array[array<0.5]=np.nan
plt.pcolor(array)
plt.colorbar(orientation='horizontal')                

条件结果

有什么建议吗?



1> Serenity..:

其中一个解决方案是绘制掩盖数组,如下所示:

import matplotlib.pylab as plt
import numpy as np

#conditional value converted to nan
array = np.random.rand(4,10)
array[array<0.5]=np.nan
m = np.ma.masked_where(np.isnan(array),array)
plt.pcolor(m)
plt.colorbar(orientation='horizontal')       
plt.show()

在此输入图像描述

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有