Matplotlib 簡介與基本概念
技術標籤:Matplotlib資料視覺化資料分析
- 簡介:
Matplotlib是一個Python 2D繪相簿,是python中公認的資料視覺化工具,pandas和seaborn的繪圖介面其實也是基於matplotlib所作的高階封裝。Matplotlib的影象是畫在figure上,每一個figure又包含了一個或多個axes(一個可以指定座標系的子區域,是matplotlib中的專有名詞,圖形中組成部分,不完全等同於資料的座標軸概念)。最簡單的建立figure以及axes的方式是通過pyplot.subplots
命令,建立axes以後,可以使用Axes.plot
繪製最簡易的折線圖。本文將持續更新Matplotlib相關的概念以搭建整體框架。
https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tutorials-introductory-usage-py
- 環境配置:
Win+R輸入cmd進入到CMD視窗下,執行命令系統自動下載安裝包。
1.執行python -m pip install -U pip setuptools進行升級。
python -m pip install -U pip setuptools
2.執行python -m pip install matplotlib進行自動安裝。
python -m pip install matplotlib
在python IDLE中,執行matplotlib和numpy兩個包,
- 常見命令:
-畫圖
plt.show()
- 基本概念:
1.Figure的組成
到一個完整的matplotlib影象通常會包括以下四個層級,這些層級也被稱為容器(container)。在matplotlib中,將通過各種命令方法來操縱影象中的每一個部分,從而達到資料視覺化的最終效果,一副完整的影象實際上是各類子元素的集合。
-
Figure
:頂層級,用來容納所有繪圖元素 -
Axes
:matplotlib宇宙的核心,容納了大量元素用來構造一幅幅子圖,一個figure可以由一個或多個子圖組成 -
Axis
:axes的下屬層級,用於處理所有和座標軸,網格有關的元素 -
Tick
:axis的下屬層級,用來處理所有和刻度有關的元素
2.兩種繪圖介面
matplotlib提供了兩種最常用的繪圖介面:
-
顯式建立figure和axes,在上面呼叫繪圖方法,也被稱為OO模式(object-oriented style)
-
依賴pyplot自動建立figure和axes,並繪圖