【我是解決安裝問題系列_1】Mac python basemap安裝
來自專欄 Python&Tableau數據分析5 人贊了文章
Python需要跳過的安裝的坑太太太太多了!!!!!
最近看《利用python進行數據分析》這本書,到可視化的部分,看著最後的例子地圖挺酷炫的,跟著敲代碼的過程中,發現有時候不是你不會寫,是壓根都沒機會實現代碼!!!
作者是這樣寫的:
好的,讓我們來導入basemap吧,
What?沒有包。確實沒有包。
來來來,打開cmd(mac終端),pip install basemap
What?
還是沒有?
連pip大法都失效了。
OK,不要急躁,上百度看看。
找到了官方文檔,地址:https://matplotlib.org/basemap/users/installing.html
英文不要怕,認識基本的單詞都可以搞定:
基本上,現在差的就是PROJ4,GEOS這倆。
安裝PROJ4:
打開PROj4安裝指引頁面http://proj4.org/install.html,拉到頁面底部:
安裝GEOS:打開geos頁面,好像有點難搞,沒關係,繼續brew install就好。
稍稍等待會~
基本沒什麼問題順利安裝。
第三步,下載basemap。
pip install basemap?
找不到?找不到?不是在和我開玩笑?
去鏡像網站找找https://www.lfd.uci.edu/~gohlke/pythonlibs/,居然沒有支持mac的版本。
上basemap的來源網站下載:https://pypi.org/project/basemap/1.0.7/
迅雷彈窗:
Basemap不是傳說中很大的文件嘛?才200多kb,和我開玩笑呢吧。
別急,複製下載地址:https://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
不知道為什麼,反正是彈窗變成大的文件了,最關鍵的是迅雷走字了,終於下載了。
Cd到basemap解壓縮後的文件夾下。
Python3的朋友們,輸入 python3 setup.py install
等待完成安裝。
輸入python3,測試一下是否成功
可以導入了,應該沒問題。
在jupyter嘗試也成功了··……沒白費功夫。下載basemap有問題的童鞋,留言我後面放個網盤鏈接上來~~
安裝basemap還可以試試這個
pip3 install https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz
That』s all~~~
撒花~~~
終於實現了書里的圖
自己Mac+python3_jupyter嘗試,發現原書作者的代碼如下:
fig,axes=plt.subplots(nrows=2,ncols=2,figsize=(12,10))fig.subplots_adjust(hspace=0.05,wspace=0.05)to_plot=[2a,1,3c,7a]lllat=17.25;urlat=20.25;lllon=-75;urlon=-71for code,ax in zip(to_plot,axes.flat): m=basic_haiti_map(ax,lllat=lllat,urlat=urlat,lllon=lllon,urlon=urlon) cat_data=data[data[category_%s % code]==1] #計算地圖坐標投影 x,y=m(cat_data.LONGITUDE,cat_data.LATITUDE) m.plot(x,y,k.,alpha=0.5) ax.set_title(%s: %s %(code,english_mapping[code]))
但是怎麼執行都不成功。
參考了書裡帶的notebook,只需將
#計算地圖坐標投影x,y=m(cat_data.LONGITUDE,cat_data.LATITUDE)
改為:
#計算地圖坐標投影x,y=m(cat_data.LONGITUDE.values,cat_data.LATITUDE.values)
即可。
推薦閱讀:
※跟黃哥學習python第四章
※相比於 Django、Pylon 等 Python 框架,Ruby on Rails 是否有很大的技術優勢?
※Python操作Mysql資料庫入門——查看和增加記錄
TAG:Python | Python模塊安裝 |