'Cartopy issue with extent (free(): invalid size)
I'm using Cartopy and I struggle with this issue free(): invalid size
. It occurs when I set the map extent.
extents = [-13, 44, 34, 63] # Europe
proj = cartopy.crs.PlateCarree(central_longitude=(extents[1]-extents[0])/2)
ax = fig.add_subplot(
nrows,
ncols,
index,
projection=proj,
)
ax.set_extent(extents=extents, crs=proj)
I tried several functions as pyplot.subplot
or pyplot.axes
but none seem to help.
Can you explain to me what is this error and how to solve it ?
Edit:
Here you can find the package list I'm using:
Cartopy==0.20.2
- matplotlib [required: >=3.1, installed: 3.5.1]
- cycler [required: >=0.10, installed: 0.11.0]
- fonttools [required: >=4.22.0, installed: 4.29.1]
- kiwisolver [required: >=1.0.1, installed: 1.3.2]
- numpy [required: >=1.17, installed: 1.21.5]
- packaging [required: >=20.0, installed: 21.3]
- pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.7]
- pillow [required: >=6.2.0, installed: 9.0.1]
- pyparsing [required: >=2.2.1, installed: 3.0.7]
- python-dateutil [required: >=2.7, installed: 2.8.2]
- six [required: >=1.5, installed: 1.16.0]
- numpy [required: >=1.18, installed: 1.21.5]
- pyproj [required: >=3.0.0, installed: 3.3.0]
- certifi [required: Any, installed: 2021.10.8]
- pyshp [required: >=2.1, installed: 2.2.0]
- shapely [required: >=1.6.4, installed: 1.8.1.post1]
Solution:
The library shapely
seems to be the issue. I solved the issue by uninstalling it and reinstall it:
pip uninstall shapely
pip install --no-binary :all: shapely
Solution 1:[1]
I had the same problem. Changing the version of shapely from 1.8.1.post1 to 1.7.1 solved the problem
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Giuliana Berden |