Python 3.x Python 3.4、Basemap1.0.8:etopo、bluemarble和ShadeDelief的问题
我有以下代码要测试Python 3.x Python 3.4、Basemap1.0.8:etopo、bluemarble和ShadeDelief的问题,python-3.x,matplotlib-basemap,Python 3.x,Matplotlib Basemap,我有以下代码要测试etopo()Basemap: import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap fig=plt.figure(figsize=(8,8)) m = Basemap( projection='merc', resolution=None, llcrnrlon=20, llcrnrlat=0
etopo()
Basemap:
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
fig=plt.figure(figsize=(8,8))
m = Basemap(
projection='merc',
resolution=None,
llcrnrlon=20,
llcrnrlat=0,
urcrnrlon=80,
urcrnrlat=50)
m.etopo()
plt.show()
底图似乎有问题,因为它不断向我抛出错误消息:
文件“V:/Scripts/Python/Charts/test.py”,第20行,在 m、 etopo() 文件 “C:\WinPython-64bit-3.4.4.2\python-3.4.4.amd64\lib\site packages\mpl\u工具包\basemap\uuuu init\uuuu.py”, 第4061行,在etopo 返回self.warpimage(image='etopo',scale=scale,**kwargs) 文件 “C:\WinPython-64bit-3.4.4.2\python-3.4.4.amd64\lib\site packages\mpl\u工具包\basemap\uuuu init\uuuu.py”, 第4231行,如图所示 im=self.imshow(self.\u bm\u rgba\u扭曲,ax=ax,**kwargs) 文件 “C:\WinPython-64bit-3.4.4.2\python-3.4.4.amd64\lib\site packages\mpl\u工具包\basemap\uuuu init\uuuu.py”, 第3341行,在imshow中 ax.hold(b) 名称错误:未定义名称“b”
无论我是否将参数放入
etopo()
函数。无论我做什么,我都能得到这个信息。Basemap1.0.8在处理此类地图时有什么问题吗?对于bluemarble和ShadeDelief,获得相同的错误。它确实显示了地图,但我无法在上面绘制任何数据或位置标记。我想那可能和错误有关
有人知道这里发生了什么,怎么解决吗?不同的底图版本
谢谢。您的代码适用于matplotlib 2.0.2、python 3.6和basemap 1.0.8。您的代码适用于matplotlib 2.0.2、python 3.6和basemap 1.0.8。