天天看點

Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六

快速上手Matplotlib | Python 資料可視化庫 Matplotlib 快速入門之五

Matplotlib三層結構

如果掌握了Matplotlib三層結構,那麼在後續畫圖過程中思路會非常清晰。

容器層

容器層主要由Canvas、Figure、Axes組成。

Canvas是位于最底層的系統層, 在繪圖的過程中充當畫闆的角色, 即放置畫布(Figure) 的工具。

Figure是Canvas上方的第一層, 也是需要使用者來操作的應用層的第一層, 在繪圖的過程中充當畫布的角色。

Axes是應用層的第二層, 在繪圖的過程中相當于畫布上的繪圖區的角色。(plt.subplots())

  • Figure:指整個圖形(可以通過plt.figure) 設定畫布的大小和分辨率等)
  • Axes(坐标系) :資料的繪圖區域
  • Axis(坐标軸) :坐标系中的一條軸, 包含大小限制、刻度和刻度标簽

特點為:

  • 一個figure(畫布) 可以包含多個axes(坐标系/繪圖區) , 但是一個axes隻能屬于一個figure。
  • 一個axes(坐标系/繪圖區) 可以包含多個axis(坐标軸) , 包含兩個即為2d坐标系, 3個即為3d坐标系
    Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六

輔助顯示層

輔助顯示層為Axes(繪圖區) 内的除了根據資料繪制出的圖像以外的内容, 主要包括Axes外觀(face color) 、邊框線(spines) 、坐标軸(axis) 、坐标軸名稱(axis label、坐标軸刻度(tick) 、坐标軸刻度标簽(ticklabel) 、網格線(grid) 、圖例(legend) 、标題(title) 等内容。

該層的設定可使圖像顯示更加直覺更加容易被使用者了解,但又不會對圖像産生實質的影響。

Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六

圖像層

圖像層指Axes内通過plot、scatter、bar、histogram、pie等函數根據資料繪制出的圖像。

Matplotlib三層結構 | Python 資料可視化庫 Matplotlib 快速入門之六

每一個繪圖區都可以有不同的圖表(散點圖、折線圖、柱狀圖等)。

總結:

  • Canvas(畫闆) 位于最底層, 使用者一般接觸不到
  • Figure(畫布) 建立在Canvas之上
  • Axes(繪圖區) 建立在Figure之上
  • 坐标軸(axis) 、圖例(legend) 等輔助顯示層以及圖像層都是建立在Axes之上

配套視訊課程,點選這裡檢視

擷取更多資源請訂閱

Python學習站