gpt4 book ai didi

python - 在 matplotlib 中为 NaN 值设置颜色

转载 作者:太空狗 更新时间:2023-10-29 21:39:04 29 4
gpt4 key购买 nike

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

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

normal result

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

conditional result

有什么建议吗?

最佳答案

解决方案之一是绘制屏蔽数组,如下所示:

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()

enter image description here

关于python - 在 matplotlib 中为 NaN 值设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800532/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com