首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cartopy IllegalArgumentException详细

Cartopy IllegalArgumentException详细
EN

Stack Overflow用户
提问于 2018-02-20 23:55:07
回答 1查看 443关注 0票数 1

我刚接触cartopy。当我在欧洲域上做一个基本的数据绘图时,我得到重复的错误信息;

代码语言:javascript
复制
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,did干净安装,python 3)。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 05:31:31

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48889230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档