python的Matplotlib庫入門學習總結
阿新 • • 發佈:2018-12-24
Matplotlib庫是python中的功能全面的畫相簿,其基本用法如下:
基本的plot函式用法如下:
import matplotlib.pyplot as plt
plt.plot(x, y, format_string, **kwargs)
#x軸資料,列表或者陣列,可選
#y軸資料,列表或者陣列
#format_string 控制曲線格式的字串,可選
#**kwargs 第二組或者更多(x, y, format_string) 可以畫出多組曲線在一個圖上。
例如:
import matplotlib.pyplot as plt
plt.figure()#重置一下figure物件。
plt.plot([2, 1, 5, 10,7], [3, 1, 4, 5, 2])
plt.ylabel('score')#顯示y軸的標籤
plt.xlabel('num')#用於顯示x軸的標籤
plt.axis([-1, 10, 0, 6])#表示於x軸的顯示範圍,和y軸的顯示範圍
plt.savefig('test', dpi=600)#將畫出的圖片儲存下來PNG檔案
plt.show()# 必要方法,用於將設定好的figure物件顯示出來
figure()的用法
plt.figure(num=1, figsize=(a,b))#num代表視窗編號,figsize代表視窗比例大小
import matplotlib.pyplot as plt
plt.figure()#figure中num的預設值是1,這裡就是建立了一個figure編號為1的視窗。並在裡面畫圖
plt.plot([2, 1, 5, 10,7], [3, 1, 4, 5, 2])
plt.axis([-1, 10, 0, 6])
plt.figure(num=2)#這裡建立了一個編號為2的視窗,並在裡面畫圖。
plt.plot([1,2,3,4], [3,4, 5,6])
plt.figure(num=1)#這裡表面我要在1號窗口裡面新增一條線
plt.plot([1,2,3,4], [3,4, 5,6 ])
plt.show()
這樣就是畫出了兩個圖,我對figure()的理解就是畫圖視窗的切換,如果當前視窗不存在則建立,否則就在這個視窗中畫圖。
plt.subplot()函式用法:
plt.subplot(nrows, ncols, plot_number)
#將繪圖區域分成(nrews*clos)塊,當前繪圖在第plot_number區
例如:
def f(t):
return t**2
a = np.arange(0.0, 5.0, 0.02)
plt.subplot(2,1,1)
plt.plot(a, f(a))
plt.subplot(2, 1, 2)
plt.plot(a, np.cos(2 * np.pi*a), 'r--')
plt.show()
這裡和figure()的效果是差不多的,但是其實本質是有差別的,subplot()是將一個figure視窗切割了,所畫的圖是在一個視窗下,但是figure是建立了新的視窗。
對於影象的美化
這個主要對於plot()函式中的format_string引數,這個引數要傳入一個字串,其傳入的字串格式為”影象顏色+資料點格式+曲線格式”
例如:
import numpy as np
a = np.arange(10)
plt.plot(a, a * 10,'gv-')#代表影象為綠色,影象點的格式為'v',影象為實線
plt.show()
具體如下表
字元 | 顏色 |
---|---|
‘b’ | 藍色 |
‘g’ | 綠色 |
‘r’ | 紅色 |
‘c’ | 青綠色 |
‘#008000’ | RGB某顏色 |
‘0.8’ | 灰色值字元 |
字元 | 線格式 |
---|---|
‘-‘ | 實線 |
‘–’ | 破折線 |
‘-.’ | 點劃線 |
‘:’ | 虛線 |
“’” | 無線 |
字元 | 點格式 |
---|---|
‘.’ | 點標記 |
‘1’ | 下花三角 |
‘h’ | 豎六邊形 |
‘+’ | 十字標記 |
‘,’ | 畫素點(極小) |
‘o’ | 實心圈 |
‘*’ | 星型 |