Cartopy IllegalArgumentException详细

时间:2018-02-20 15:55:07

标签: python-3.x 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

1 个答案:

答案 0 :(得分:1)

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