Python 3.5 Anaconda 在 Windows 上的底图
Basemap with Python 3.5 Anaconda on Windows
我在 Windows(64 位)上使用 Python 3.5 和最新版本的 Anaconda。我想使用 conda install basemap
安装底图。显然 Python 3 和底图之间存在冲突。经过一番谷歌搜索后,我发现底图在 Python 3 上不支持 Windows 用户(例如:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/TjAwi3ilQaU)。
出于显而易见的原因,我不想降级到 Python 2. 那么最简单的替代解决方案是什么?
- 是否有类似basemap的替代包用于绘制地图等?
- 我应该使用使用 Python2 和底图的第二个环境吗?我从来没有这样做过,但它似乎是可能的 (http://conda.pydata.org/docs/py2or3.html)。是"safe"吗?我应该在第二个环境中再次安装所有其他包(matplotlib、numpy 等)吗?
在此先感谢您的帮助和建议。
说实话,我遇到了同样的问题,并试图修复它很长时间,甚至尝试了 python 2 环境,但没有成功。
就我个人而言,仅使用 python 2 安装更简单且耗时更少。很抱歉没有回答。
我已经解决了好几次(上次刚刚),从
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 版本。例如,...-cp36-....
表示 Python 3.6。您可以通过 运行 命令 python --version
.
找到您的 python 版本
我 运行 遇到了同样的问题(Python 3.5 和 Anaconda)并最终从 here 下载了 Basemap 1.0.8dev0 并使用 conda 安装了它(如 link).
参考Solly的回答,我有Windows 10, python 3.5.3, Anaconda 64bit,在Anaconda提示符下我输入:
conda install -c conda-forge basemap=1.0.8.dev0
conda install -c conda-forge basemap-data-hires
然后是代码,摘自 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()
Cartopy 是 Basemap 的替代品,正在积极开发中。
这里有一个不错的画廊:
http://scitools.org.uk/cartopy/docs/latest/gallery.html
以下信息适用于 Mac OS:
- 从 here 下载!
- 运行
conda install -c conda-forge basemap-1.2.0-py37h9622e30_3.tar.bz2
- 完成
我在 Windows(64 位)上使用 Python 3.5 和最新版本的 Anaconda。我想使用 conda install basemap
安装底图。显然 Python 3 和底图之间存在冲突。经过一番谷歌搜索后,我发现底图在 Python 3 上不支持 Windows 用户(例如:https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/TjAwi3ilQaU)。
出于显而易见的原因,我不想降级到 Python 2. 那么最简单的替代解决方案是什么?
- 是否有类似basemap的替代包用于绘制地图等?
- 我应该使用使用 Python2 和底图的第二个环境吗?我从来没有这样做过,但它似乎是可能的 (http://conda.pydata.org/docs/py2or3.html)。是"safe"吗?我应该在第二个环境中再次安装所有其他包(matplotlib、numpy 等)吗?
在此先感谢您的帮助和建议。
说实话,我遇到了同样的问题,并试图修复它很长时间,甚至尝试了 python 2 环境,但没有成功。
就我个人而言,仅使用 python 2 安装更简单且耗时更少。很抱歉没有回答。
我已经解决了好几次(上次刚刚),从 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 文件 ...-cp36-....
表示 Python 3.6。您可以通过 运行 命令 python --version
.
我 运行 遇到了同样的问题(Python 3.5 和 Anaconda)并最终从 here 下载了 Basemap 1.0.8dev0 并使用 conda 安装了它(如 link).
参考Solly的回答,我有Windows 10, python 3.5.3, Anaconda 64bit,在Anaconda提示符下我输入:
conda install -c conda-forge basemap=1.0.8.dev0
conda install -c conda-forge basemap-data-hires
然后是代码,摘自 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()
Cartopy 是 Basemap 的替代品,正在积极开发中。
这里有一个不错的画廊: http://scitools.org.uk/cartopy/docs/latest/gallery.html
以下信息适用于 Mac OS:
- 从 here 下载!
- 运行
conda install -c conda-forge basemap-1.2.0-py37h9622e30_3.tar.bz2
- 完成