python-3.x - Matplotlib basemap 绘制县有问题

标签 python-3.x matplotlib matplotlib-basemap

我在之前与其他用户讨论过有关 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/

相关文章:

python - While True - 返回到层次结构的顶部

python - 包内显式相对导入不使用关键字 from

python-3.x - Python Selenium,在span中查找文本

python - 将 matplotlib 图像插入 Pandas 数据框中

python - 如何创建在 matplotlib.pyplot.step(x,y) 中绘制的 numpy 阶梯数组(相当于 Matlab 的楼梯)

python - 在 Linux 中使用 Python 绘制随机点

python-3.x - Plot_confusioin_matrix 图不显示整数值,而是显示一些指数值

python-3.x - Pandas 样式 applymap 使用 lambda 函数突出显示重复项

python - 属性错误: module 'pyproj' has no attribute 'pyproj_datadir'

python - 重新网格化常规 netcdf 数据