pyplot介紹
matplotlib.pyplot是一個有命令風格的函數集合,它看起來和MATLAB很相似。每一個pyplot函數都使一副圖像做出些許改變,例如創建一幅圖,在圖中創建一個繪圖區域,在繪圖區域中添加一條線等等。在matplotlib.pyplot中,各種狀態通過函數調用保存起來,以便於可以隨時跟蹤像當前圖像和繪圖區域這樣的東西。繪圖函數是直接作用於當前axes(matplotlib中的專有名詞,圖形中組成部分,不是數學中的坐標系。)
舉一個簡單的例子:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
運行結果:
你可能會很疑惑X和Y軸為什么是03和14。原因是這樣的,這里我們只是為plot()命令提供 了一個list或者是array,matplotlib就會假設這個序列是Y軸上的取值,並且會自動為你生成X軸上的值。因為python中的范圍是從0開始的,因此X軸就是從0開始,長度與Y的長度相同,也就是[0,1,2,3]。
plot()是一個靈活的命令,它的參數可以是任意數量,比如:
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
這表示的是(x,y)對,(1,1)(2,4)(3,9)(4,16)。這里有第三個可選參數,它是字符串格式的,表示顏色和線的類型。該字符串格式中的字母和符號來自於MATLAB,它是顏色字符串和線的類型字符串的組合。默認情況下,該字符串參數是’b-‘,表示藍色的實線。
舉一個使用紅色圓圈繪制上述點集的例子:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()
運行結果:
可以查看plot()的文檔,那里有完整的關於線的類型的說明。axis()命令可以方便的獲取和設置XY軸的一些屬性。
如果matplotlib僅限於使用上面那種list,那么它將顯得毫無用處。通常,我們都是使用numpy數組,實際上,所有的序列都將被在內部被轉化成numpy數字。下面的例子是使用一個命令用幾種不同風格的線繪制一個數組:
import numpy as np
import matplotlib.pyplot as plt
# 0到5之間每隔0.2取一個數
t = np.arange(0., 5., 0.2)
# 紅色的破折號,藍色的方塊,綠色的三角形
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()
本文轉載自:https://blog.csdn.net/feng98ren/article/details/79392747