我想试试一些Cartopy图库示例。我正在尝试现在的非洲地图,但是当我运行时:
import cartopy
import matplotlib.pyplot as plt
ax = plt.axes(projection=cartopy.crs.PlateCarree())我得到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 641, in axes
if len(args)==0: return subplot(111, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 766, in subplot
a = fig.add_subplot(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 772, in add_subplot
projection_class = get_projection_class(projection)
File "/usr/lib/pymodules/python2.7/matplotlib/projections/__init__.py", line 61, in get_projection_class
raise ValueError("Unknown projection '%s'" % projection)
ValueError: Unknown projection '<cartopy.crs.PlateCarree object at 0x41af230>'我一直没能让这些投影发挥作用..。我认为我有所有的依赖项,并且不知道是什么导致了这个错误。有什么想法吗?
发布于 2014-10-02 16:56:34
看起来您可能有一个非常旧的Matplotlib版本。你有没有可能拥有1.1或更少的版本?
我强烈建议更新matplotlib的最新版本,即v1.4.0 (2014年10月2日),它比2011年的v1.1版本有了各种改进。
HTH,
https://stackoverflow.com/questions/26164667
复制相似问题