当使用 Cartopy 和 matplotlib 的 pcolormesh 来制作地图时,我无法指定缺失值的颜色。我想让所有的“nan”值都是灰色的,而不是白色/透明的。为此,我尝试使用set_badmatplotlib 颜色图的方法,但这似乎破坏了 Cartopy。该问题触发了 Cartopy 的 UserWarning,但我不知道解决方法是什么。
这是一个甚至没有 nan 值的示例,但显示了问题:
import xarray as xr
import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import matplotlib as mpl
import cartopy
import sys
print(f"PYTHON: {sys.version}") # PYTHON: 3.8.1 | packaged by conda-forge | (default, Jan 29 2020, 15:06:10) [Clang 9.0.1 ]
print(f" xarray {xr.__version__}") # xarray 0.14.1
print(f" numpy {np.__version__}") # numpy 1.17.3
print(f" matplotlib {mpl.__version__}") # matplotlib 3.1.2
print(f" cartopy {cartopy.__version__}") …Run Code Online (Sandbox Code Playgroud)