我有两个二维数组,每个数组都代表地图上的一个属性。其中一个代表冰雹概率(0%-100%),另一个代表冰雹严重程度(0-无冰雹、1-低、2-中、3-高)。
imshow
我可以使用 matplotlib和预定义的颜色图分别绘制这些数组:
import matplotlib.pyplot as plt
import matplotlib.colors as cl
cmap = cl.ListedColormap(['#00FF00', '#FFFF00', '#FF0000'])
bounds = [0, 30, 60, 100]
norm = cl.BoundaryNorm(bounds, cmap.N)
plt.subplot(121)
plt.imshow(hail_prob, cmap=cmap, norm=norm)
cmap = cl.ListedColormap(['#00FF00', '#FFFF00', '#FF0000'])
bounds = [0.5, 1.5, 2.5, 3.5]
norm = cl.BoundaryNorm(bounds, cmap.N)
plt.subplot(122)
plt.imshow(hail_sev, cmap=cmap, norm=norm)
如上所示,这很容易。
但是,我想要一个结合了这两个功能的独特情节。我已经测试了这个contour
函数,但是数据很不规则,而且图表看起来很糟糕。
我一直在考虑将这两个特征组合到一个颜色图中,但我不太确定如何去做。假设我想要概率和严重性的每种组合的颜色。
关于如何做到这一点的任何想法?