什麼是matplotlib?
使用過python做數據分析的小夥伴都知道,matplotlib是一款命令式、較底層、可定製性強、圖表資源豐富、簡單易用、出版質量級別的python 2D繪圖庫。
matplotlib算是python繪圖的元老級庫,類似程式語言裡的C語言。很多其它的python繪圖庫是基於matplotlib開發的,比如seaborn、ggplot、plotnine、holoviews、basemap等。
matplotlib可用於python腳本、python shell、jupyter notebook、web等。最適合來運行matplotlib繪圖的工具是jupyter notebook,本教程也是基於該工具做實驗。這是一種交互式筆記本,在瀏覽器上運行代碼,能直接顯示運行結果和圖表,詳情可見jupyter notebook介紹。
哪些圖表可以用matplotlib繪製呢?
柱狀圖、點線圖、直方圖、餅圖、堆積柱狀圖、填充直方圖、直方散點圖、面積圖、趨勢圖、箱型圖、小提琴圖、數據地圖、雷達圖、漏鬥圖、嵌套餅圖、各類三維圖等等,不勝枚舉。
列出部分圖樣,詳情可見:matplotlib gallery
使用matplotlib繪圖主要是用到其pyplot模塊,它可以程序化生成多種多樣的圖表,只需要簡單的函數就可以自主化定製圖表,添加文本、點、線、顏色、圖像等元素。
可調整的圖表元素有哪些呢?
這些元素需要通過pyplot模塊裡方法去控制,以後的實例中會挨個介紹。
如何安裝matplotlib?
matplotlib及其依賴包可以通過pip安裝,非常簡單。在命令行中輸入:
pipinstallmatplotlib
對於新手,疲於安裝各種包。可以直接下載安裝Anaconda,包含了python及數百個數據科學第三方庫,一勞永逸。
怎麼使用matplotlib繪圖?
1、打開jupyter notebook,新建python3筆記本,以下界面:
2、導入pyplot模塊,使用magic圖像函數用來在notebook中顯示圖表
import matplotlib.pyplot as plt%matplotlib inline #magic函數
3、鍵入繪圖代碼
plt.figure() #創建一個figure對象plt.plot([1, 2, 3, 4],[1, 2, 3, 4],label='my first line') #繪圖函數plotplt.legend() # 圖例函數,用於調整圖例位置等plt.xlabel('X') # x軸標籤plt.ylabel('Y') # y軸標籤plt.show() # 顯示圖表
4、結果
這裡的pyplot模塊方法函數都是做什麼的呢?
plot() : 根據給的x和y值繪製直線或標記圖figure() : 創建一個新的圖表legend() : 在圖表上放置圖例xlabel() : 設置x軸標籤ylabel() : 設置y軸標籤show() : 顯示圖表