1. 程式人生 > 實用技巧 >datawhale 資料視覺化 task1 學習筆記

datawhale 資料視覺化 task1 學習筆記

figure的組成

matplotlib的繪圖是在視窗(figure)上進行的,其組成部分為層次性包裹的,具體分為四層,即:

  • Figure:頂層級,用來容納所有繪圖元素
  • Axes:matplotlib宇宙的核心,容納了大量元素用來構造一幅幅子圖,一個figure可以由一個或多個子圖組成
  • Axis:axes的下屬層級,用於處理所有和座標軸,網格有關的元素
  • Tick:axis的下屬層級,用來處理所有和刻度有關的元素

兩種繪圖方式

  • 顯式建立figure和axes,在上面呼叫繪圖方法,也被稱為OO模式(object-oriented style)
x = np.linspace(0, 2, 100)

fig, ax 
= plt.subplots() ax.plot(x, x, label='linear') ax.plot(x, x**2, label='quadratic') ax.plot(x, x**3, label='cubic') ax.set_xlabel('x label') ax.set_ylabel('y label') ax.set_title("Simple Plot") ax.legend()
  • 依賴pyplot自動建立figure和axes,並繪圖
x = np.linspace(0, 2, 100)

plt.plot(x, x, label='linear
') plt.plot(x, x**2, label='quadratic') plt.plot(x, x**3, label='cubic') plt.xlabel('x label') plt.ylabel('y label') plt.title("Simple Plot") plt.legend()

繪圖結果: