跳至頁尾內容
PYTHON 幫助

Python 初學者的 Matplotlib 指南

資料視覺化是從資料中獲得見解並有效傳達結果的基本工具。 Matplotlib是一個廣泛使用的Python繪圖程式庫,提供靈活且直觀的介面,用於建立各種靜態、互動和出版級的資料點視覺化。 在本文中,我們將深入了解Python中的Matplotlib,探索其特徵、能力和實際範例,以釋放Python中資料視覺化的全部潛力。 我們還將了解Iron Software 的 PDF 生成程式庫IronPDF

Matplotlib簡介

Matplotlib是一個綜合的2D繪圖程式庫,用於Python,能夠生成高品質的圖形格式,適用於各種格式和環境。 由John D。 Hunter開發,由活躍的貢獻者社群維護,Matplotlib對Python中資料視覺化的多樣性和穩健性做出了重要貢獻。 它提供了一套多樣的繪圖功能,用於建立靜態繪圖,例如線圖、散點圖、條形圖、直方圖、熱圖等。 Matplotlib還支持互動視覺化,包括網格線和條形圖,並可用於Web應用程式。 此外,它提供對繪圖元素的細粒度控制,包括軸、標籤、圖例、顏色和樣式,允許使用者自定義視覺化以滿足其特定需求。

Matplotlib的主要特徵

  1. 多樣的繪圖型別:Matplotlib支持多種繪圖型別,包括線圖、散點圖、條形圖、直方圖、餅圖、箱形圖、小提琴圖、等高線圖和3D圖。 這種多樣性使使用者能夠有效地視覺化不同型別的資料和關係。
  2. 靈活的繪圖自定義:Matplotlib提供了豐富的自定選項,可以修改繪圖元素例如軸、標籤、刻度、顏色、標記和線樣式。 使用者可以使用程式化和面向物件的介面來自定繪圖,從而實現對繪圖美學的細粒度控制。
  3. 出版品質輸出:Matplotlib產生的圖形質量高,可達到出版標準,適用於科學出版物、報告、演示文稿和網站。 它支持多種輸出格式,包括PNG、PDF、SVG和EPS。 此外,您還可以與Matplotlib結合建立Python腳本,以生成適合Web應用程式的互動格式。
  4. 與Jupyter Notebook的整合:Matplotlib與Jupyter Notebook無縫整合,允許使用者在筆記本環境中直接建立互動和探索性視覺化。 這種整合促進了互動資料分析和故事講解工作流程。
  5. 支持多個後端:Matplotlib支持多個渲染後端,包括Tkinter、Qt、GTK、WX和Agg,允許使用者為其應用或環境選擇最合適的後端。 這種靈活性使Matplotlib能夠用於各種桌面和基於Web的應用程式。

安裝Matplotlib

pip install matplotlib
pip install matplotlib
SHELL

Matplotlib的實用範例

讓我們來看看使用Matplotlib建立常見視覺化的實用範例,其中包含一些模擬資料點。 確保您已安裝Python版本3或更高版本和圖形使用者介面工具包。 現在讓我們來看看Python程式碼:

  1. 線圖:

    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a line plot
    plt.plot(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Line Plot') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a line plot
    plt.plot(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Line Plot') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib Python(開發者的運作方式):圖1 - 使用Matplotlib的線圖範例

  1. 散點圖:

    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a scatter plot
    plt.scatter(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Scatter Plot') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a scatter plot
    plt.scatter(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Scatter Plot') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib Python(開發者的運作方式):圖2 - 使用Matplotlib的散點圖範例

  1. 直方圖:

    import matplotlib.pyplot as plt  # Import Matplotlib
    import numpy as np  # Import NumPy for numerical operations
    
    # Generate random data
    data = np.random.randn(1000) 
    
    # Create a histogram plot
    plt.hist(data, bins=30) 
    
    # Add labels and title
    plt.xlabel('Value')  
    plt.ylabel('Frequency') 
    plt.title('Histogram') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    import numpy as np  # Import NumPy for numerical operations
    
    # Generate random data
    data = np.random.randn(1000) 
    
    # Create a histogram plot
    plt.hist(data, bins=30) 
    
    # Add labels and title
    plt.xlabel('Value')  
    plt.ylabel('Frequency') 
    plt.title('Histogram') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib Python(開發者的運作方式):圖3 - 使用Matplotlib的直方圖範例

使用Matplotlib的好處

  1. 使用簡便性:Matplotlib提供簡單直觀的介面來建立資料探索視覺化,使其對所有技能水平的使用者易於接觸,從初學者到經驗豐富的資料科學家均可使用。
  2. 靈活性:Matplotlib提供多種自定選項和繪圖型別,允許使用者建立高度自定義和為其特定需求量身打造的視覺化。
  3. 整合能力:Matplotlib與其他Python程式庫和框架無縫整合,包括NumPy、Pandas、SciPy和scikit-learn,促進資料分析和視覺化的流暢工作流程。
  4. 社群和文件支持:Matplotlib受益於一個龐大而活躍的使用者和貢獻者社群,他們提供豐富的文件、教程和範例,幫助使用者有效地學習和使用程式庫。
  5. 多功能性:Matplotlib可用於多種用途,包括探索性資料分析、統計視覺化、科學繪圖和演示圖形,使其成為Python中資料視覺化的多功能工具。

介紹 IronPDF

Matplotlib Python(開發者的運作方式):圖4 - IronPDF 頁面

IronPDF是一個強大的C#程式庫,專門用於從HTML、CSS、圖片和JavaScript建立、編輯和簽名PDF。 它提供商業級的性能,並具備低記憶體佔用。 其主要功能包括:

HTML轉PDF轉換:將HTML文件、HTML字串和URL轉換為PDF。 例如,使用 Chrome PDF 轉換器將網頁渲染為 PDF。

跨平台支持:相容各種 .NET 平台,包括 .NET Core、.NET Standard 和 .NET Framework。 它支援 Windows、Linux 和 macOS。

編輯和簽名:設置屬性,使用密碼和許可權新增安全性,並將電子簽名應用於PDF。

頁面模板和設置:使用頁首、頁尾、頁碼和可調頁邊距來自定義PDF。 支持響應式佈局和自訂紙張大小。

標準合規性:符合PDF標準,例如 PDF/A 和 PDF/UA。 支援 UTF-8 字元編碼,處理圖片、CSS 和字體等資產。

使用IronPDF生成PDF文件

# Import necessary libraries
from ironpdf import *
import matplotlib.pyplot as plt 
import numpy as np 

# Create a histogram plot
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.savefig('myHistogram.png')  # Save the plot as an image file

# Apply your license key
License.LicenseKey = "MyKey"

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string containing the histogram image
content = "<h1>Awesome Iron PDF with Matplotlib</h1>"
content += "<img src='myHistogram.png'/>"
pdf = renderer.RenderHtmlAsPdf(content)

# Export the PDF to a file
pdf.SaveAs("awesome.pdf")
# Import necessary libraries
from ironpdf import *
import matplotlib.pyplot as plt 
import numpy as np 

# Create a histogram plot
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.savefig('myHistogram.png')  # Save the plot as an image file

# Apply your license key
License.LicenseKey = "MyKey"

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string containing the histogram image
content = "<h1>Awesome Iron PDF with Matplotlib</h1>"
content += "<img src='myHistogram.png'/>"
pdf = renderer.RenderHtmlAsPdf(content)

# Export the PDF to a file
pdf.SaveAs("awesome.pdf")
PYTHON

程式碼說明

  1. 建立直方圖:根據之前的範例,我們生成隨機資料並繪製直方圖。
  2. 保存繪圖為圖片:將直方圖保存為文件名為'myHistogram.png'的圖片文件。
  3. 建立PDF渲染器:我們初始化一個ChromePdfRenderer來處理PDF建立。
  4. 將HTML字串轉換為PDF:建立嵌入已保存圖像的HTML內容,然後使用RenderHtmlAsPdf將其轉換為PDF。
  5. 保存PDF:使用SaveAs方法保存生成的PDF。

輸出

Matplotlib Python(開發者的運作方式):圖5

IronPDF 授權

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-XXXX"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-XXXX"
PYTHON

結論

總而言之,Matplotlib仍然是一個強大而多功能的繪圖程式庫,使使用者能夠在Python中建立各種高質量的視覺化。 無論您是在分析資料、傳達見解或構建互動應用程式,Matplotlib都提供您所需的工具和靈活性,以有效地視覺化資料並發現新的見解。 與Iron Software的IronPDF程式庫一起管理PDF文件,開發者可以加強其建立複雜資料視覺化的知識,以幫助在開發者和使用者間有效地將資料傳輸為有意義的統計資料,符合現代應用程式的目標。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話