首頁  >  文章  >  後端開發  >  Python資料視覺化利器Matplotlib詳解

Python資料視覺化利器Matplotlib詳解

黄舟
黄舟原創
2017-10-13 11:05:582208瀏覽

下面小編就為大家帶來一篇基於Python資料視覺化利器Matplotlib,繪圖入門篇,Pyplot詳解。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

Pyplot

#matplotlib.pyplot是一個指令型函式集合,它可以讓我們像使用MATLAB一樣使用matplotlib。 pyplot中的每一個函數都會對畫布圖像做出相應的改變,例如創建畫布、在畫布中創建一個繪圖區、在繪圖區上畫幾條線、為圖像添加文字說明等。下面我們就透過實例程式碼來領略一下他的魅力。


import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

上圖是我們透過plt.plot([1,2,3,4])這一行程式碼畫出的影像,這時候有的小夥伴可能會有一個疑問,「為什麼X軸的座標軸範圍是0-3,而Y軸的座標軸圍是1-4呢?」

這是因為,在我們使用plot()命令函數的時候,如果只給函數傳遞了一個數值列表或數組作為參數,matplotlib會把這個數值列表當作Y軸的數值,然後根據Y軸的數值個數N自動生成一個數值列表[0,N-1]作為X軸的數值。所以上圖Y軸數值就是我們給定的列表[1,2,3,4],X軸數值是自動產生的列表[0,1,2,3]。

看到這裡有的小夥伴可能會想,這也太弱了吧。大家不要急,我們一步步的來學習,上圖只是一個很簡單例子,其實plot() 指令的功能非常強大,透過該指令我們可以同時傳遞多個影像參數。比方說,我們想同時給定X軸和Y軸的數值,我們就可以透過下面一行程式碼實現:


plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) #X:[1, 2, 3, 4],Y:[1, 4, 9, 16]

此外,我們還可以像MATLAB一樣在每一組X軸和Y軸數值的後面傳遞一個形式為「顏色+線型」的字串參數,這個參數可以設定我們影像中的線的顏色和類型,預設的參數為'b-',代表藍色實線。

指令支援的顏色字元有:

'b':藍色
'g':綠色
'r':紅色
'c':青色
'm':洋紅色
'y':黃色
'k':黑色
'w':白色

##指令支援的線型字元:

所以,當我們想要用紅色圓點展示上面程式碼中的資料時,我們可以透過下面的程式碼實現:


import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()

當我們有多組資料時,可在每組後面分別設定線型及顏色:


import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()

以上是Python資料視覺化利器Matplotlib詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn