Matplotlib是一個Python 2D繪圖庫,能夠生成各類硬拷貝格式和跨平臺交互式環境的出版物質量數據。Matplotlib可用於Python腳本,Python和IPython shell,Jupyter筆記本,Web應用程序服務器和四個圖形用戶界面工具包。
Matplotlib試圖讓簡單易事的事情成爲可能。你只需幾行代碼便可生成繪圖,直方圖,功率譜,條形圖,偏差圖,散點圖等。
對於簡單的繪圖,pyplot模塊提供相似MATLAB的接口,特別是與IPython結合使用時。 對於高級用戶,你能夠經過面向對象的界面或經過MATLAB用戶熟悉的一組函數徹底控制線型,字體屬性,軸屬性等。shell
import matplotlib.pyplot as plt # 設置圖像大小 plt.figure(figsize=(20,8),dpi=80) # 繪圖y軸的範圍是1-4。若是爲plot()命令提供單個列表或數組, # 則matplotlib假定它是一系列y值,並自動爲您生成x值。從0開始 x數據爲 [0,1,2,3] plt.plot([1, 2, 3, 4]) # 設置Y軸 標題 plt.ylabel('some numbers') # 展現 plt.show()
折線圖 plot() 是一個多功能命令,將採用任意數量的參數。 例如,要繪製x與y的關係,您能夠發出命令:
數組
import matplotlib.pyplot as plt # 設置圖像大小 plt.figure(figsize=(20,8),dpi=80) plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) # 設置Y軸 標題 plt.ylabel('some numbers') # 展現 plt.show()
其餘優飾方法服務器
# 網格 透明度 線條格式 plt.grid(alpha=0.1,linestyle='--') # 定義X軸刻度 plt.xticks([1,2,3,4]) # 定義y軸刻度 plt.yticks([2,4,6,8,10,12,14,16]) # 添加標題描述 plt.xlabel("time") plt.ylabel('some numbers') plt.title("time and numbers") # 圖例 加參數label plt.plot([1, 2, 3, 4], [1, 4, 9, 16],label='zkc') # 添加圖例 左上角 plt.legend(loc='upper left')
# 折線圖 plt.plot(x,y) # 散點圖 plt.scatter(x,y) # 條形圖 plt.bar(x,y) # 直方圖(專門繪製 沒有統計過的數據 自動分析統計) plt.hist(數據, 組數)