資料分析
matplotlib avatar

matplotlib

用於科學繪圖與視覺化的基礎函式庫。適用於需要對圖表元素進行細緻控制、創建創新圖表類型或整合科學工作流程的場景,並支援出版級的 PNG、PDF 與 SVG 格式輸出。

簡介

Matplotlib 是 Python 資料視覺化的核心函式庫,提供階層式物件導向框架,用於產生專業級的靜態、動畫與互動式圖表。它專為需要對視覺化元件(包括座標軸、刻度、標籤、圖形物件與佈局幾何)擁有絕對控制權的研究人員、資料科學家與工程師所設計。不同於高階函式庫,Matplotlib 支援創建創新與客製化的圖表類型,是將複雜科學資料整合至正式研究成果與出版級文件的首選工具。

  • 完整支援用於快速原型的隱式 pyplot MATLAB 風格介面,以及用於複雜與可擴充圖形構建的顯式物件導向 API。

  • 透過 rcParams 或個別 Artist 物件屬性修改,提供色彩、標記、線條樣式、字型與空間位置的廣泛客製化選項。

  • 支援高解析度向量與點陣輸出格式(包括 SVG、PDF、EPS 與 PNG),確保符合學術期刊標準。

  • 利用 Subplots、GridSpec 與 Mosaic 佈局管理複雜的多面板圖形,有效處理多元科學資料流。

  • 具備 3D 視覺化、等高線圖、熱圖、小提琴圖與盒狀圖等專業繪圖能力,並支援 LaTeX 文字渲染。

  • 在複雜的工作流程中,建議優先使用物件導向介面 (fig, ax = plt.subplots()),而非 pyplot 狀態機,以增進程式碼的可維護性與偵錯能力。

  • 若有特殊需求,請考慮搭配使用 seaborn 進行統計視覺化、plotly 實現網路互動性,或使用 scientific-visualization 套件來產生預設樣式的多面板出版圖表。

  • 儲存時請務必設定合適的 DPI 並使用 bbox_inches='tight',以避免佈局截斷或解析度損失。

  • 雖然 Matplotlib 功能強大,但屬於較低階的工具,達成特定美觀設計時可能需要撰寫比領域專用函式庫更多的模版程式碼。

倉庫統計

Star 數
19,621
Fork 數
2,196
Open Issue 數
41
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月28日 上午11:14
在 GitHub 查看