我在之前与其他用户讨论过有关 Matplotlib basemap 函数“绘制县”的问题,但它没有解决我的问题。我仍然有 basemap :1.0.7-np113py35_0 以及最新的 python 版本(3.5.3-1)和 matplotlib 2.0.2 版本。这是我在美国境内绘制的代码:
m = Basemap(projection='lcc',llcrnrlon=-88, llcrnrlat=28, urcrnrlon=-79,urcrnrlat=33,lat_0=31,lon_0=-83,width=5e6,height=3.5e6,resolution='i',area_thresh=1000)
m.drawcoastlines()
m.drawmapboundary()
m.drawcountries()
m.drawrivers(color='blue')
m.drawstates()
m.quiver(x,y,x1,y1,mag)
m.drawcounties()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 2: invalid continuation byte
我已经研究了使“drawcounties”中的 zorder 更大(~20)的问题,但这并没有解决问题。问题是每个新版本的 python、matplotlib 和 basemap 都无法使用,还是另一个问题?任何帮助将不胜感激。
最佳答案
我遇到了同样的问题,并且能够通过对位于 ~/anaconda3/lib/python3.6/site 中的
目录。 shapefile.py
进行小的更改来创建解决方法-packages/mpl_toolkits/basemap
在shapefile.py
第58行
我编辑:
返回 v.decode('utf-8')
到 返回 v.decode('latin-1')
。
这似乎对我有用。
祝你好运!
关于python-3.x - Matplotlib basemap 绘制县有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660904/