Cartopy地图可视化错误:未知投影



我想尝试一些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>'

我还没能让这些预测发挥作用。。。我想我有所有的依赖项,无法弄清楚是什么导致了这个错误。有什么想法吗?

看起来您可能有一个非常旧的Matplotlib版本。你有没有可能拥有v1.1或更低版本?

我强烈建议更新到matplotlib的最新版本,即v1.4.0(2014年10月2日),它对2011年的v1.1版本进行了各种改进。

HTH、

最新更新