matplotlib 函式庫
matplotlib 是 Python 的一個第三方函式庫,是相當重要且受歡迎的資料視覺化函式庫,matplotlib 可以根據數據資料,繪製直方圖、元餅圖、折線圖...等各種圖表,也能和其他 Python 的資料處理函式庫 ( NumPy、Pandas...等 ) 互相搭配,進行更複雜的視覺圖表繪製。
安裝 matplotlib 函式庫
如果是使用 Colab 或 Anaconda,預設已經安裝了 matplotlib 函式庫,不用額外安裝,如果是本機環境,輸入下列指令,就能安裝 NumPy 函式庫 ( 依據每個人的作業環境不同,可使用 pip 或 pip3 或 pipenv )。
pip install matplotlib
import matplotlib
要使用 matplotlib 必須先 import matplotlib 模組。
import matplotlib
透過 matplotlib 繪製圖表時,大部分的情況會使用 pyplot 模組,通常會將其獨立命名為 plt。
import matplotlib.pyplot as plt
matplotlib 支援的圖表類型
matplotlib 支援上百種圖表類型,從簡單的 2D 折線圖、圓餅圖、長條圖...等,一直到各種統計軟體會使用的進階圖表,例如 3D 直方圖、螺旋圖、雷達圖、散佈圖...等,詳細範例可參考下方連結:
- 基礎 2D 圖表:Plot types
- 完整圖表範例:matplotlib Examples
簡單感受一下 matplotlib
透過下列的程式,感受一下 matplotlib 的功能,更多其他的 matplotlib 繪製圖表教學,請點選左側選單閱讀。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100) # 產生 0~10 總共 100 連續數字
y = 4 + 2 * np.sin(2 * x) # 使用 NumPy 的廣播方式,產生 sin 數值的陣列 y
fig, ax = plt.subplots()
ax.plot(x, y, linewidth=2.0) # 繪製折線圖
ax.set(xlim=(0, 8), xticks=np.arange(1, 8), # 設定座標軸
ylim=(0, 8), yticks=np.arange(1, 8))
plt.show() # 顯示圖表
matplotlib 參考資料
- matplotlib 官方網站:https://matplotlib.org/stable/index.html
- 基礎 2D 圖表:Plot types
- 完整圖表範例:matplotlib Examples
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~