Python大數據分析
記錄 分享 成長
作者:雪山飛豬
博客地址:
https://www.cnblogs.com/chenqionghe/p/12355018.html
說明:本文經作者授權轉載,禁止二次轉載
Matplotlib是Python的底層繪圖工具,可定製性很強,很多人剛開始使用Matplotlib時,不明白一些基礎概念,比如figure和axis的區別?如何繪製多個子圖的圖表?這次寫個小短文來講一講。
fig和axis的區別?
相信不少小夥伴一開始都是直接用來繪圖,非常簡單,但這是偷懶的做法,不建議大家這樣。
是比較正統的畫法(參數代表行列數),指定figure和axes,然後對axes單獨進行操作(圖表元素增加和修改)。
fig相當於是一個大的畫布,ax相當於是小的子圖,一個畫布可以有一個或多個子圖。
單個圖表任何操作都是在axes對象上進行的,包括坐標軸、刻度、圖例等。
具體怎麼用,下面講到。
繪製多子圖
使用Matplotlib繪圖單圖相對比較容易,但有時候需要將多張圖放在一張圖表裡,這就用到子圖操作。
對應的有plt的subplot和figure的add_subplot的方法,參數可以是一個三位數字(例如111),也可以是一個數組(例如[1,1,1]),3個數字分別代表:
子圖總行數
子圖總列數
子圖位置
以下三種方式效果一樣,呈現的可視化圖表如下:
「方式一:通過plt的subplot」
「方式二:通過figure的add_subplot」
「方式三:通過plt的subplots」subplots返回的值的類型為元組,其中包含兩個元素:第一個為一個畫布,第二個是子圖
繪製不規則子圖
前面的兩個圖佔了221和222的位置,如果想在下面只放一個圖,得把前兩個當成一列,即2行1列第2個位置。
加入我們的知識星球【Python大數據分析】
愛上數據分析!