Matplotlib 基本指令介紹

matplotlib 是Python程式語言及其數值數學擴展包 NumPy的可視化操作界面.

本節主要介紹一些畫圖的基本指令

1.圖的組成

Fig.1:圖的組成元素

Fig.1呈現一張圖包含標題 (title)、坐標系的名稱(including x label and y label)、刻度(tick)、邊框(spines)、格線(grid)、標記點(marker)、線條標註(legend)。

tick可再分成major tick 與minor tick; label可再分成major label 與minor label。

2.圖的組成-範例

Fig.2: simple plot example

Fig.2 呈現了3條線段,其中的代碼如下

1.import numpy as np
2.import matplotlib.pyplot as plt

#刻度(tick)
3.x = np.linspace(0, 2, 100)

#畫圖指令
4.plt.plot(x, x, label='linear')
5.plt.plot(x, x**2, label='quadratic')
6.plt.plot(x, x**3, label='cubic')

#坐標系的名稱(label)
7.plt.xlabel('x label')
8.plt.ylabel('y label')

#標題 (title)
9.plt.title("Simple Plot")

#圖片說明(legend)
10.plt.legend()

#顯示圖片
11.plt.show()
第1行:載入numpy函示庫,以np表示
第2行:載入matplotlib.pyplot函示庫,以plt表示
第3行:將X軸由0到2分割成100格

3.分割子圖(Subplot)的指令

若要將多張圖同時顯示出來在一區塊,可用子圖來表示。下面舉例對稱和不對稱的子圖分割方式


Fig.3:子圖示意圖(左圖:不對稱分割 右圖:對稱分割)

Fig.4:子圖示意圖-對稱分割

Fig.4呈現對稱subplot其代碼如下

1.import numpy as np
2.import matplotlib.pyplot as plt

#將窗口分為2行2列, 當前位置為1
3.plt.subplot(2,2,1)
4.plt.plot([1, 2, 3, 4])
5.plt.ylabel('some numbers')

#將窗口分為2行2列, 當前位置為2
6.plt.subplot(2,2,2)
7.plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

#將窗口分為2行2列, 當前位置為3
8.plt.subplot(2,2,3)
9.plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
10.plt.axis([0, 6, 0, 20])

#將窗口分為2行2列, 當前位置為4
11.plt.subplot(2,2,4)
# evenly sampled time at 200ms intervals
12.t = np.arange(0., 5., 0.2)
# red dashes, blue squares and green triangles
13.plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')

#顯示圖片
14.plt.show()

Fig.5:子圖示意圖-不對稱分割

Fig.5呈現不對稱subplot其代碼如下

1.import numpy as np
2.import matplotlib.pyplot as plt

#將窗口分為2行1列, 當前位置為1
3.plt.subplot(211)
4.plt.plot([0,1],[0,1])

#將窗口分為2行3列, 當前位置為4
5.plt.subplot(234)
6.plt.plot([0,1],[0,2])

#將窗口分為2行3列, 當前位置為5
7.plt.subplot(235)
8.plt.plot([0,1],[0,3])

#將窗口分為2行3列, 當前位置為6
9.plt.subplot(236)
10.plt.plot([0,1],[0,4])

#顯示圖片
11.plt.show()

[0]https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tutorials-introductory-usage-py

results matching ""

    No results matching ""