Python 如何使用Cartopy的单个调色板在同一地图上绘制两个变量?

Python 如何使用Cartopy的单个调色板在同一地图上绘制两个变量?,python,netcdf,cartopy,Python,Netcdf,Cartopy,我被困在这里了。 我的代码: 这是我的结果(我认为我的调色板没有显示正确的值,两个变量的值都超过800): 无法找到在同一地图上绘制“IVT”和“IVTm”的正确方法,如下面的示例所示(IVT为红色,IVTm为蓝色): 我需要用一个调色板绘制这两个量,就像示例中那样,这个调色板是双向的 谢谢。为了在对contourf进行两次单独调用的情况下完成此工作,您必须制作一个自定义的颜色贴图,其中某些值的alpha值为0,这似乎需要大量的工作。如果这些值确实没有重叠,这里最简单的方法是将它们组合成一个

我被困在这里了。 我的代码:

这是我的结果(我认为我的调色板没有显示正确的值,两个变量的值都超过800):

无法找到在同一地图上绘制“IVT”和“IVTm”的正确方法,如下面的示例所示(IVT为红色,IVTm为蓝色):

我需要用一个调色板绘制这两个量,就像示例中那样,这个调色板是双向的


谢谢。

为了在对
contourf
进行两次单独调用的情况下完成此工作,您必须制作一个自定义的颜色贴图,其中某些值的alpha值为0,这似乎需要大量的工作。如果这些值确实没有重叠,这里最简单的方法是将它们组合成一个数组,并用
contourf
绘制:

IVT_combined = np.where(IVT > 0, IVT, IVTm)

对于第二个
ax.tourf()
,使用选项
zorder=10,alpha=0.6
。将看到下面的第一个填充轮廓。不确定我是否理解这些选项。看起来它们只是淡出轮廓和网格,但我的调色板的值保持不变。谢谢。我要试试这个
IVT_combined = np.where(IVT > 0, IVT, IVTm)