使用 cartopy 投影循环移动颜色图

问题描述

我想使用移位循环彩色地图(例如 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...