如何在 xarray 中绘制具有离散间隔的颜色图,并避免在不支持 vmin/vmax 的情况下同时传递标准化实例时出错

问题描述 投票:0回答:1

我想绘制一个具有离散间隔的颜色图,每个间隔与一种颜色相关联。我的数据集位于 xarray 中并且运行良好。我尝试了下面的代码,但出现以下错误。我尝试使用norm.vmax=100 和不使用norm.vmax=100。欢迎任何帮助。

ValueError:不支持与 vmin/vmax 同时传递 Normalize 实例。创建时请直接将vmin/vmax传给norm。

fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(10, 7))
cmap = mpl.colors.ListedColormap(['blue', 'yellow', 'red'])
bounds = np.array([0, 1, 5,100]) norm = mpl.colors.BoundaryNorm(bounds, cmap.N)
norm.vmax=100 norm.vmin=0
ds_p.plot(cmap=cmap, norm=norma, cbar_kwargs={'pad' :0.1, 'shrink': 0.5, 'label':  '[% of year]'}) plt.show()
python python-xarray colorbar boundary norm
1个回答
0
投票

您应该尝试将

levels
参数传递给您的绘图方法。

详情请参阅此处

© www.soinside.com 2019 - 2024. All rights reserved.