如何解决使用 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 举报,一经查实,本站将立刻删除。