问题描述
我想使用移位循环彩色地图(例如 matplotlib.pyplot.cm.twilight
的移位版本)绘制地球物理变量。
提出了一个类似的问题并正确回答了 here。但是,我发现这些解决方案不适用于 caropty 预测,由于我的数据的性质,这对我来说至关重要。
以下脚本将引发错误:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
lons = range(359)
lats = range(-89,89)
data = np.random.randn(len(lats),len(lons))
fig = plt.figure()
ax = fig.add_subplot(111,projection=ccrs.PlateCarree())
ax.pcolormesh(lons,lats,data,transform=ccrs.PlateCarree(),cmap=shifted_cmap)
使用第一个解决方案中的 shifted_cmap
而不是任何其他标准颜色映射(例如 'twilight'
)会导致以下错误:
AttributeError: 'roll_cmap' object has no attribute '_rgba_bad'
老实说,我不知道发生了什么。一开始以为是由于我的数据中的 NaN
造成的,但即使是这个简单的例子也不起作用。但是,仅当我在 projection
中指定 fig.add_subplot()
时才会发生错误。
感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)