Cartopy IllegalArgumentException 冗长

Cartopy IllegalArgumentException verbose

我是 cartopy 新手。当我在整个欧洲域绘制基本数据图时,我收到重复的错误消息;

IllegalArgumentException: Invalid number of points in LinearRing found 3 - must be 0 or >= 4
Shell is not a LinearRing

我制作 Data=np.zeros((721,1440)) 时不会发生这种行为。下面的代码(Anaconda,进行了全新安装,python 3)。

import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import numpy as np
import pygrib

File = pygrib.open('GFS_0.25.grb2')

Data = File.select(name='Temperature',level=850)[0].values

Lon = np.linspace(-180,180,1440)
Lat = np.linspace(-90,90,721)


crs = ccrs.LambertConformal(central_longitude=0, central_latitude=45.0)
bounds = [(-50, 50, 25., 65)]

ax1 = plt.subplot(111,projection=crs)
ax1.set_extent(*bounds)
ax1.coastlines('50m', edgecolor='black', linewidth=0.75)
ax1.contourf(Lon,Lat,Data,transform=ccrs.PlateCarree())

数据位于https://1drv.ms/u/s!ApWaJaYUUERKjqEf2ZABOrvf4UpB9g

这是 cartopy 中的一个错误,已在 2018 年 2 月 21 日发布的 v0.16 中修复(参见:https://github.com/SciTools/cartopy/pull/885)。升级将消除警告。