我是新手。当我在欧洲域名中进行基本数据绘制时,我会收到重复的错误消息;
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())
答案 0 :(得分:1)
这是纸箱中的错误,已在2018年2月21日发布的v0.16中修复(请参阅:https://github.com/SciTools/cartopy/pull/885)。升级将消除警告。