Pygal 中的餅圖
Pygal 庫提供了一種強大且直觀的方式來在 Python 中建立視覺上吸引人的餅圖。餅圖是顯示資料分佈的常用選擇,Pygal 使得輕鬆生成具有可自定義設定的互動式 SVG 圖表。藉助 Pygal 的使用者友好介面,我們可以輕鬆定義資料、自定義顏色、標題、標籤、圖例等等。
無論我們是在視覺化銷售資料、調查結果還是任何其他分類資料,Pygal 的餅圖都提供了一種有效且視覺上吸引人的解決方案。本文探討了使用 Pygal 建立餅圖,展示了它在呈現資料見解方面的多功能性和靈活性。
如何在 Pygal 中繪製餅圖?
以下是我們將遵循的步驟,以便在 Pygal 中繪製餅圖:
匯入必要的模組:
匯入 **pygal** 模組,它是一個用於建立互動式 SVG(可縮放向量圖形)圖表的 Python 庫。
定義餅圖的資料:
定義一個名為 data 的字典,它表示餅圖的資料。字典中的每個鍵都表示水果的名稱,其對應的值表示該水果的數量或數量。
建立餅圖物件:
建立 Pygal 提供的 Pie 類的例項,它表示餅圖。此物件將用於配置和填充圖表。
設定餅圖的標題:
使用餅圖物件的 title 屬性設定餅圖的標題。
向餅圖新增資料:
使用迴圈遍歷 data 字典中的每個專案。它從每個鍵值對中檢索水果名稱和數量,並使用 **add()** 方法將其新增到餅圖物件中。此步驟確保將資料新增到圖表中。
渲染圖表:
最後,呼叫餅圖物件的 **render_to_file()** 方法將圖表渲染到 SVG(可縮放向量圖形)檔案。在下面的示例中,檔名指定為“pie_chart.svg”。
示例
import pygal
# Data for the pie chart
data = {
'Apple': 30,
'Banana': 20,
'Orange': 15,
'Grape': 10,
'Mango': 25
}
# Create a pie chart
pie_chart = pygal.Pie()
pie_chart.title = 'Fruit Distribution'
# Add data to the pie chart
for fruit, count in data.items():
pie_chart.add(fruit, count)
# Render the chart to an SVG file
pie_chart.render_to_file('pie_chart.svg')
輸出

自定義 Pygal 餅圖
要自定義 Pygal 餅圖,我們可以利用庫提供的各種設定和屬性。以下是一些我們可以探索的常見自定義選項:
**標題和標籤**:
使用圖表物件的 **`title`** 屬性設定餅圖的標題。
使用 **`label_font_size`** 和 **`label_rotation`** 屬性自定義餅圖切片的標籤。
使用 **`title_font_size`** 和 **`title_font_family`** 屬性調整圖表標題的字型大小和字體系列。
**顏色**:
使用 **`color`** 屬性自定義餅圖切片的顏色。我們可以提供要應用於切片的一系列顏色程式碼。
使用 **`background`** 屬性調整餅圖背景的顏色。
**圖例**:
使用 **`show_legend`** 屬性顯示或隱藏圖例。
使用 **`legend_at_*`** 屬性將圖例放置在圖表的不同位置。例如,`legend_at_bottom`、`legend_at_right` 等。
使用 **`legend_font_size`** 和 **`legend_font_family`** 屬性自定義圖例的字型大小和字體系列。
**內半徑**:
使用 **`inner_radius`** 屬性調整餅圖的內半徑。透過設定小於 1 的值,可以建立甜甜圈狀的外觀。
**爆炸**:
使用 **`explosion`** 屬性使特定的切片向外 **“爆炸”**。這可以強調圖表中的特定切片。
**半餅模式**:
使用 `half_pie` 屬性啟用 **半餅** 模式。這將顯示半圓形餅圖而不是完整圓形餅圖。
**工具提示**:
使用 **`tooltip_font_size`** 和 **`tooltip_font_family`** 屬性啟用工具提示,以便在將滑鼠懸停在切片上時顯示其他資訊。
以下是帶有自定義設定的 Pygal 中餅圖的示例:
示例
import pygal
# Data for the pie chart
data = {
'Red': 40,
'Blue': 25,
'Green': 20,
'Yellow': 15
}
# Create a pie chart with customized settings
pie_chart = pygal.Pie(
inner_radius=0.4,
half_pie=True,
show_legend=True,
legend_at_bottom=True,
title='Color Distribution',
title_font_size=24,
title_font_family='Arial',
label_font_size=14,
label_rotation=45,
legend_font_size=16,
legend_font_family='Verdana',
colors=['#FF0000', '#0000FF', '#00FF00', '#FFFF00'],
background='#EEEEEE',
explosion={'Red': 0.1},
tooltip_font_size=12,
tooltip_font_family='Arial'
)
# Add data to the pie chart
for color, count in data.items():
pie_chart.add(color, count)
# Render the chart to an SVG file
pie_chart.render_to_file('customized_pie_chart.svg')
輸出

結論
總之,Pygal 被證明是 Python 中建立餅圖的寶貴工具。它的簡單性和廣泛的自定義選項使其適用於各種資料視覺化需求。
使用 Pygal,我們可以輕鬆生成有效傳達資料分佈並吸引觀眾的餅圖。無論我們是資料分析師、商業專業人士還是學生,Pygal 都能讓你以視覺上吸引人且資訊豐富的形式呈現你的資料。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP