Basemap with Python 3.5 Anaconda on Windows
Referring to the answer of Solly, I have Windows 10, python 3.5.3, Anaconda 64bit, in the Anaconda prompt I entered:
conda install -c conda-forge basemap=1.0.8.dev0conda install -c conda-forge basemap-data-hires
then the code, taken from Python for Data Science for Dummies, page 193 (Plotting geographical data worked just fine.I wanted to add just a comment to the Solly's answer, but I don't have enough credits to do so.The code is:
import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.basemap import Basemapaustin = (-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()
I have solved this several times (last time just now) by downloading it fromhttp://www.lfd.uci.edu/~gohlke/pythonlibsand follow the instructions to install. From the anaconda command prompt
pip install full_path_to_package
For example, if you downloaded basemap-1.1.0-cp36-cp36m-win_amd64.whl, you would run
pip install C:\path\to\file\basemap-1.1.0-cp36-cp36m-win_amd64.whl
Note that the python version of the .whl file must match your python version. For example, ...-cp36-....
indicates Python 3.6. You can find your python version by running the command python --version
.
I was running in the same problem (Python 3.5 and Anaconda) and eventually downloaded Basemap 1.0.8dev0 from here and installed it using conda (as described by the link).