2017年9月12日 星期二

Python Deep Learning 深學筆記 - Matplotlib


若是頭一擺來遮,建議先來踏話頭

佇咧深學 ê 過程中(tiőng),會當資料用目睭 gió--一咧知影重點佇佗位,是一件真媠氣也真重要ê 代誌畫圖資料成做圖 ê 工具就真重要。Matplotlib 就是按呢一咧工具。

簡單 ê 圖

咱先來一个例: matplotlib-sin.py:


import numpy as np
import matplotlib.pyplot as plt

是共 numpy,matplotlib 的 pyplot --入來咱的程式內。

x = np.arange(0, 6, 0.1)
y = np.sin(x)

np.arange(0, 6, 0.1) 是產生一个 0 開始,  到 6 結束,逐个數字差 0.1。就是 0, 0.1,0.2,0.3,...,5.9。這是一咧 60 ê 元素 ê 陣列。
咱佇幾何學(kuí-hô-ha̍k) 學--過,y = sin(x) 就會使畫出一咧 sin 。佇遮咱產生一咧 60 點 ê x ,也就是 x array,佇 np.sin() 裡,伊嘛是產生一咧 60 點 ê  y array。

--落來,咱共這兩的 array 交 plt 共咱畫--出來:

plt.plot(x, y)
plt.show()

愛注意: plt.show() 才會正經畫出圖。



pyplot 閣進一步 ê 能力

pyplot 真gâu,伊會曉 ê 畫圖工夫真,咱干焦介紹上簡單,咱用會著 ê 技巧--落來,咱學欲按怎圖,佮文字註解佇咧圖頂。

這咧例佇遮: matplotlib-sincos.py

頭前仝款,uì 這開始:

y1 = np.sin(x)
y2 = np.cos(x)

### 畫圖表
plt.plot(x, y1, label="sin")

這馬有兩的圖,咱有 y1,y2 分別代表 sin,cos。
佇 plt.plot 畫 y1 時,咱一咧參數來指定標籤 (label),也就是 y1 踮圖頂仔 ê 名。

### 予 cos 圖和 sin 無仝, 用短線節
plt.plot(x, y2, linestyle = "--", label="cos")

畫 y2 ê 時, 咱閣看著另一咧參數 linestyle,這是指定用啥物樣式來畫圖,佇遮咱用短線節。

## x 標
plt.xlabel("x axis")
# y 標 
plt.ylabel("y axis")
# 主題
plt.title("sin kah cos")

遮是設定 x (註 1) 和 y ê 名,就是你佇橫杆下跤,和 y 倒手爿看會著。閣有主題佇上頂懸

plt.legend()
plt.show()

Legend 是 pyplot ê 容器 (container),用來處理畫圖,杆 ê 類 (class)。基本上,GUI (台羅: kú-ì) ê 設計是真複雜 ê 代誌。咱佇遮先使用,後擺有閒我有研究才來寫落來。

落尾,咱就來看運行ê結果:


註 1: axis,華語翻做 "軸"。毋過,佇台語 "軸" 有查著 ti̍k  這咧念法,毋知意思。
佇台日大辭典查著ê意思是長布條ê弔文。意思嘛無合,遮我暫時用,感覺較合!




沒有留言:

佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...