datawhale 資料視覺化 task1 學習筆記
阿新 • • 發佈:2020-12-15
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()
繪圖結果: