快速上手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) 等内容。
該層的設定可使圖像顯示更加直覺更加容易被使用者了解,但又不會對圖像産生實質的影響。
圖像層
圖像層指Axes内通過plot、scatter、bar、histogram、pie等函數根據資料繪制出的圖像。
每一個繪圖區都可以有不同的圖表(散點圖、折線圖、柱狀圖等)。
總結:
- Canvas(畫闆) 位于最底層, 使用者一般接觸不到
- Figure(畫布) 建立在Canvas之上
- Axes(繪圖區) 建立在Figure之上
- 坐标軸(axis) 、圖例(legend) 等輔助顯示層以及圖像層都是建立在Axes之上
配套視訊課程,點選這裡檢視
擷取更多資源請訂閱
Python學習站