1. 程式人生 > >python的Matplotlib庫入門學習總結

python的Matplotlib庫入門學習總結

 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’ 實心圈
‘*’ 星型