顯示具有 Python-Package 標籤的文章。 顯示所有文章
顯示具有 Python-Package 標籤的文章。 顯示所有文章

2018年8月30日 星期四

[Python Package] matplotlib使用記錄

前言:
資料視覺化是了解資料與報告成果的重要方式,在Python常用matplotlib套件來畫圖,
以下紀錄使用的語法。


語法:

在jupyter notebook常用,宣告後,不用每次寫plt.show()。

matplotlib可自訂繪圖風格,ggplot風格就是模仿R的知名繪圖套件ggplot2,讓繪圖更美觀。

一般二維的折線圖,使用plot函式,簽章如下:

[]代表optional,fmt表format字串,可用來決定折線顏色、資料點標記與折線樣式。

例:'yo-'表line為黃色、資料點圓形、line粗體。


plot函式使用,例:
plt.plot([0,1,2], [0,10,0])
plt.plot([0,1,2], [0,10,0], 'g.-')


to be continued...


參考資料:
https://matplotlib.org/gallery/style_sheets/ggplot.html#sphx-glr-download-gallery-style-sheets-ggplot-py
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html


2018年6月26日 星期二

[Python/Package] macOS安裝keras與TensorFlow(搭配Virtualenv與jupyter notebook)

前言:
Keras與TensorFlow都是machine learning的套件,
Keras較適合入門,並可選擇run在TensorFlow、CNTK或Theano上。
該例使用Python 3,另TensorFlow website推薦macOS在10.12.6(Sierra)或以上。

安裝步驟:
打開Terminal,打指令:
virtualenv --system-site-packages -p python3 targetDirectory

~/keras代表在使用者下建立keras資料夾。

接著打指令:
cd targetDirectory

再來打指令:
$ source ./bin/activate # If using bash, sh, ksh, or zsh

繼續打指令:
(targetDirectory)$ pip3 install --upgrade keras # for Python 3.n
(targetDirectory)$ pip3 install --upgrade tensorflow # for Python 3.n


此時已將keras跟TensorFlow安裝在Virtualenv內了。
安裝後,可以做個簡單的測試,是否有成功安裝:
(targetDirectory)$ python
(targetDirectory)$ import tensorflow as tf



執行import後,沒有錯誤訊息,代表有安裝進去。
最後在Virtualenv安裝jupyter notebook的kernel:
(targetDirectory)$ pip3 install ipykernel
(targetDirectory)$ python -m ipykernel install --user --name=virtualenv-name


最後,啟動jupyter notebook:
(targetDirectory)$ jupyter notebook
點選jupyter notebook主畫面右上角的New,選擇剛建立在Virtualenv的kernel即可:



最後,執行畫面如下 :


參考資料:
https://www.tensorflow.org/install/install_mac
https://stackoverflow.com/questions/42449814/running-jupyter-notebook-in-a-virtualenv-installed-sklearn-module-not-available

2018年4月29日 星期日

[Python Package] Mac OS安裝Matplotlib Basemap套件過程記錄

說明:
Basemap是python中畫平面地圖的套件,使用PROJ將地球的經緯度投影至平面上,
以下記錄安裝的過程。


做法:
  • 根據官網的指示安裝下述套件,大部分都用pip install。


    PROJ依據其網頁建議,使用Homebrew安裝,


    安裝的過程若遇到:
    Error: Xcode alone is not sufficient on xxx(mac os version).
    Install the Command Line Tools:
    xcode-select --install

    不要懷疑,下指令xcode-select --install,將會安裝所需的Command Line Tools。
    再下指令brew install proj。


    即完成PROJ安裝。

  • 接下來是GEOS,若沒安裝過,可用內含於basemap的geo-3.3.3版本,也可以自己下載最新版本。
  • Pillow沒用所以我沒裝。


  • 最後下載basemap的tar.gz版本。解壓縮後,開啓終端機cd到basemap主目錄。
  • 如果沒安裝過GEOS,再cd到geo-3.3.3目錄。
  • 下指令:export GEOS_DIR=/usr/local
  • 下指令:./configure --prefix=$GEOS_DIR
  • 下指令:make; make install
  • 若是安裝過GEOS,且geos_c.h在/usr/local/include下與libgeos_c在/usr/local/lib下,可參照下圖,則設定GEOS_DIR = /usr/local
  • 若GEOS不是裝在/usr/local,請自行設定GEOS_DIR。

  • 切回basemap主目錄
  • 下指令:python3 setup.py install (使用python3.6)
  • 下指令:python3 simpletest.py
  • 若出現:ModuleNotFoundError: No module named 'pyproj',代表需再安裝pyproj,可下指令pip3 install pyproj
  • 若以上指令皆執行成功,可執行example下的單一python檔確認(如:counties.py),若是執行run_all.py,會跑很多demo程式碼。

執行相關畫面如下圖。


參考資料:
https://matplotlib.org/basemap/users/installing.html
https://gis.stackexchange.com/questions/8120/importerror-no-module-named-pyproj/8136#8136