matplotlib.pyplot 是命令行風格的函數集,讓matplotlib看起來像MATLAB.Each同樣工做。pyplot函數可以對畫布(figure)進行一些改變,例如:建立一個畫布(figure), 在畫布中建立一個繪圖區域,在繪圖區域中畫圖,使用文字標籤修飾圖形。python
matplotlib.pyplot中的許多狀態能夠經過函數調用維護,它會對這些狀態進行跟蹤,好比當前的畫布和繪圖區域,繪圖函數會指向當前的座標系(Axes)。函數
這裏的座標系,是指畫布的一部分,有多個座標軸,不是嚴格意義的數學概念命令行
通常來講pyplot的API沒有對象的API靈活。大多數在這裏看到的函數一樣能夠使用Axes對象的方法。推薦你先經過本教程和示例來了解它是怎樣工做的。code
使用pylot生成可視化的圖形是很快的:對象
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show()
你可能會奇怪,爲何x軸發範圍是[0,3],而y軸的範圍是[1,4]。若是你只爲plot()命令提供一個list或者array參數,matplotlib會把它當成y值序列,同時會自動生成對應的x值序列。默認的x向量和y的長度同樣,但會從0開始。生成x值的python代碼是range(len(y)), 結果:[0, 1, 2, 3].blog
plot()命令是多才多藝的,能夠有多個參數。例如,能夠同時繪製有x和y參數的圖形,添加代碼::教程
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
圖中紅色的線就是新添加的代碼繪製的。數學
完整代碼class
import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') #plt.show() plt.savefig("intro-0.png") plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'r') plt.savefig("intro-1.png")