matplotlib繪圖原理


1. 繪圖原理

在這裏插入圖片描述

2. 繪圖區域設置

當我們需要在一個畫布figure上畫多個不同的圖形時,可以將不同的圖形繪製在多個不同的區域axes當中。有三種方法:

  • 通過Figure對象調用auto_subplot()方法
  • 通過plt的subplot()方法
  • 通過plt的subplots()方法

2.1 add_subplot方法

  1. 創建一個figure對象,如果沒有手動創建,也會自動隱式創建。
  2. 調用figure對象的auto_subplot()方法,指定子區域的行列數以及指定當前要繪製的子區域是哪個,返回一個子繪圖對象(軸對象)。
  3. 通過子繪圖對象繪製圖形。
    在這裏插入圖片描述

2.2 subplot方法

  1. 通過調用plt的subplot()方法,創建子繪圖區域,返回子繪圖對象。
  2. 隱式創建Figure對象。
    在這裏插入圖片描述

2.3 subplots方法

  1. 通過調用plt的subplots()方法創建子繪圖區域,該方法返回一個元組(一個Figure對象和所有子繪圖對象,如果是多個子繪圖對象,則返回一個ndarray數組)。
  2. 可以通過sharex和shareyss設置是否共享x軸或者y軸。
    在這裏插入圖片描述

3. 刻度設置

通過plt對象的相關方法來獲取或設置刻度的信息。

  • plt.xlim 獲取或設置x軸刻度範圍
  • plt.ylim 獲取或設置y軸刻度範圍
  • plt.xticks 獲取或設置x軸刻度顯示的數字/文字
  • plt.yticks 獲取或設置y軸刻度顯示的數字/文字

plt.xlim和plt.ylim 獲取或設置刻度範圍
在這裏插入圖片描述
plt.xticks和plt.yticks 獲取或設置刻度信息
在這裏插入圖片描述
也可通過子繪圖對象來設置刻度信息。

  • ax.set_xlim 設置x軸刻度範圍
  • ax.get_xlim 獲取x軸刻度範圍
  • ax.set_xticks 設置x軸顯示的刻度
  • ax.get_xticks 獲取x軸顯示的刻度
  • 同理y軸一樣

示例:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章