1. 程式人生 > 其它 >Matplotlib 簡介與基本概念

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提供了兩種最常用的繪圖介面:

  1. 顯式建立figure和axes,在上面呼叫繪圖方法,也被稱為OO模式(object-oriented style)

  2. 依賴pyplot自動建立figure和axes,並繪圖