matplotlib的pyplot子庫提供了和matlab類似的繪圖API,方便用戶快速繪制2D圖表
一般用以下形式導入:import matplotlib.pyplot as plt
一般用法:
1、plt.figure(figsize=(8,4)):創建一個指定大小的figure,單位英寸,若不創建figure直接plot則會默認創建figure
2、plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2):
x和y一般為numpy創建的數組
label : 給所繪制的曲線一個名字,此名字在圖示(legend)中顯示。只要在字符串前后添加"$"符號,matplotlib就會使用其內嵌的latex引擎繪制的數學公式。
color : 指定曲線的顏色
linewidth : 指定曲線的寬度
3、plt.xlabel(""),plt.ylabel(""):設置坐標軸名字
4、plt.title(""):設置圖表標題
5、plt.xlim(),plt.ylim():設置坐標軸范圍
6、plt.legend():顯示圖例
7、plt.show():顯示創建的所有繪圖對象結果
8、plt.subplot(numRows, numCols, plotNum):將整個繪圖區域等分為numRows行 * numCols列個子區域,當繪圖對象中有多個軸的時候,可以通過工具欄中的Configure Subplots按鈕,交互式地調節軸之間的間距和軸與邊框之間的距離。如果希望在程序中調節的話,可以調用subplots_adjust函數,它有left, right, bottom, top, wspace, hspace等幾個關鍵字參數,這些參數的值都是0到1之間的小數,它們是以繪圖區域的寬高為1進行正規化之后的坐標或者長度。
9、以上是一般的基礎用法,進階用法是對Artist進行操作,Artists分為簡單類型和容器類型兩種。簡單類型的Artists為標准的繪圖元件,例如Line2D、 Rectangle、 Text、AxesImage 等等。而容器類型則可以包含許多簡單類型的Artists,使它們組織成一個整體,例如Axis、 Axes、Figure等
簡單說每個獨立部分都是一個獨立的Artists,通過對每個Artists的屬性進行設置(set_*),可以得到最終理想的結果,具體參考http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.html