Pri*_*ers 24 python matplotlib matplotlib-basemap anaconda
我在Windows(64位)上使用Python 3.5和最新版本的Anaconda.我想使用安装Basemap conda install basemap.显然Python 3和底图之间存在冲突.经过一些谷歌搜索后,我发现Python 3 for Windows用户不支持底图(例如:https://groups.google.com/a/continuum.io/forum/#!topic / anaconda/TjAwi3ilQaU).
出于显而易见的原因,我不想降级到Python 2.那么最简单的替代解决方案是什么?
在此先感谢您的帮助和建议.
kal*_*rst 32
参考Solly的答案,我输入的是Anaconda提示中的Windows 10,python 3.5.3,Anaconda 64bit:
conda install -c conda-forge basemap=1.0.8.dev0
conda install -c conda-forge basemap-data-hires
Run Code Online (Sandbox Code Playgroud)
那么代码,取自Python for Data Science for Dummies,第193页(绘制地理数据工作得很好.我想在Solly的答案中添加一个评论,但我没有足够的学分来这样做.代码是:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
austin = (-97.75, 30.25)
hawaii = (-157.8, 21.3)
washington = (-77.01, 38.90)
chicago = (-87.68, 41.83)
losangeles = (-118.25, 34.05)
m = Basemap(projection = 'merc', llcrnrlat=10, urcrnrlat=50,
llcrnrlon=-160, urcrnrlon=-60)
m.drawcoastlines()
m.fillcontinents (color='lightgray', lake_color='lightblue')
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
m.drawcounties()
x, y = m(*zip(*[hawaii, austin, washington, chicago, losangeles]))
m.plot(x,y, marker ='o', markersize=6, markerfacecolor='red', linewidth=0)
plt.title('Mercator Projection')
plt.show()
Run Code Online (Sandbox Code Playgroud)
小智 19
我已经从http://www.lfd.uci.edu/~gohlke/pythonlibs下载了几次(上次刚刚解决了这个问题) 并按照说明进行安装.从anaconda命令提示符
pip install full_path_to_package
例如,如果您下载了basemap-1.1.0-cp36-cp36m-win_amd64.whl,那么您将运行
pip install C:\ path\to\file\basemap-1.1.0-cp36-cp36m-win_amd64.whl
请注意,.whl文件的python版本必须与您的python版本匹配.例如,...-cp36-....表示Python 3.6.您可以通过运行命令找到您的python版本python --version.