1 認識matplotlib
Matplotlib是一個Python 2D繪圖庫磺箕,可以繪制靜態(tài),動態(tài),交互式的圖表。
pandas和searborn的繪圖接口是基于matplotlib封裝的
2 一個簡單的例子
Matplotlib的圖像是畫在figure上的,figure包含了一個或多個axes(一個可以指定坐標系的子區(qū)域)本砰。最簡單的創(chuàng)建figure以及axes的方式是通過pyplot.subplots命令,創(chuàng)建axes以后钢悲,可以使用Axes.plot繪制最簡易的折線圖
matplotlib.pyplot方法能夠直接在當前axes上繪制圖像点额,如果用戶未指定axes,matplotlib會幫你自動創(chuàng)建一個莺琳。
plt.plot([1, 2, 3, 4], [1, 4, 2, 3])? ??
和上圖一樣的效果
3 Figure的組成
一個完整的matplotlib圖像通常會包括以下四個層級还棱,這些層級也被稱為容器(container)。
Figure:頂層級惭等,用來容納所有繪圖元素
Axes:matplotlib宇宙的核心珍手,容納了大量元素用來構(gòu)造一幅幅子圖,一個figure可以由一個或多個子圖組成
Axis:axes的下屬層級辞做,用于處理所有和坐標軸琳要,網(wǎng)格有關(guān)的元素
Tick:axis的下屬層級,用來處理所有和刻度有關(guān)的元素
4 兩種繪圖接口
matplotlib提供了兩種最常用的繪圖接口
????1. 顯式創(chuàng)建figure和axes秤茅,在上面調(diào)用繪圖方法稚补,也被稱為OO模式(object-oriented style)
????2. 依賴pyplot自動創(chuàng)建figure和axes,并繪圖
使用第一種繪圖接口框喳,是這樣的:
而如果采用第二種繪圖接口课幕,繪制同樣的圖,代碼是這樣的:
5 數(shù)據(jù)可視化的使用場景和目的
為了更直觀地反映數(shù)據(jù)規(guī)律五垮,通常需要將數(shù)據(jù)可視化出來乍惊。比如說價格的高低,數(shù)量的多少放仗,異常值的檢測等等润绎。
在數(shù)據(jù)分析的過程中,可視化將極大地幫助我們進行決策诞挨,提高效率莉撇。
精通matplotlib正是可視化路上的加速器。