Pygal中的環形圖


Pygal是一個用於建立圖表和圖形以進行資料視覺化的Python庫。環形圖是一種中間帶有孔的餅圖。使用Pygal庫可以輕鬆建立環形圖。在本文中,我們將使用環形圖來視覺化示例資料。

安裝Pygal庫

在開始使用Pygal模組之前,我們需要使用Python包管理器在我們的系統中安裝Pygal庫。在您的終端或命令提示符中鍵入以下命令以安裝Pygal庫。

pip install pygal

演算法

  • 匯入Pygal模組。

  • 使用Pie()函式建立一個環形圖,並根據需要指定內半徑。

  • 使用add()方法向環形圖新增資料,併為每個系列提供標籤和資料點。

  • 透過設定屬性(例如圖表標題、字型大小以及使用style引數進行自定義顏色和懸停效果)來自定義圖表。

  • 將圖表渲染到檔案或使用適當的方法(render_to_file()或render_in_browser())在輸出中顯示它。

建立環形圖

安裝Pygal後,我們可以使用Pygal的功能在Python中建立任何資料的環形圖。

示例

在下面的示例中,我們正在為一個人飲食中來自不同宏量營養素的卡路里百分比建立一個環形圖。我們使用**pygal.Pie()**函式將內半徑設定為0.4,使用**inner_radius**引數。內半徑是圖表中間孔的大小。

import pygal

# Create a Donut chart
donut_chart = pygal.Pie(inner_radius=0.4)

# Add data to the Donut chart
donut_chart.add('Carbohydrates', 50)
donut_chart.add('Protein', 25)
donut_chart.add('Fat', 25)

# Render the chart
donut_chart.render_to_file('donut_chart.svg')

輸出

自定義環形圖

我們可以透過多種方式使用Pygal自定義我們的環形圖,例如更改圖表的顏色、新增標題和標籤、更改字型大小等。

示例

在下面的示例中,我們將新增標題和標籤,並將自定義顏色新增到我們的圖表。我們可以使用color引數將自定義顏色傳遞到每個資料點。藉助title引數,我們可以向圖表新增標題。

import pygal

# Create a Donut chart
donut_chart = pygal.Pie(inner_radius=0.4)

# Add data to the Donut chart
donut_chart.add('Carbohydrates', 50, color='rgb(31, 119, 180)')
donut_chart.add('Protein', 25, color='rgb(255, 127, 14)')
donut_chart.add('Fat', 25, color='rgb(44, 160, 44)')

# Customize the Donut chart
donut_chart.title = 'Macronutrient Breakdown'
donut_chart.legend_at_bottom = True
donut_chart.legend_box_size = 16
donut_chart.print_values = True
donut_chart.value_font_size = 20
donut_chart.label_font_size = 18

# Render the chart
donut_chart.render_to_file('donut_chart.svg')

輸出

建立具有多個系列的環形圖

要建立具有多個系列的環形圖,我們可以多次使用add()方法,並使用不同的資料點和標籤。

示例

在上面的程式碼中,我們首先建立一個內半徑為0.4的環形圖。然後,我們使用add()方法向圖表新增多個系列。每個系列都有自己的一組資料點和標籤。最後,我們使用render_to_file()方法將圖表渲染到檔案。

import pygal

# Create a Donut chart with multiple series
donut_chart = pygal.Pie(inner_radius=0.4)

# Add data to the Donut chart
donut_chart.add('Carbohydrates', [50, 70, 80])
donut_chart.add('Protein', [25, 30, 35])
donut_chart.add('Fat', [25, 0, 15])

# Render the chart to a file
donut_chart.render_to_file('multiple_series_donut_chart.svg')

使用顏色和懸停效果自定義環形圖

我們還可以透過更改顏色並顯示懸停效果來自定義環形圖。Pygal為環形圖提供了幾種自定義選項,包括style引數,該引數允許我們定義自定義顏色和其他樣式屬性。

示例

在下面的程式碼中,我們首先使用style引數建立一個內半徑為0.4且具有自定義樣式的環形圖。style引數的colors屬性允許我們為每個系列定義自定義顏色。我們還設定hover_fill屬性來定義懸停效果的顏色,以及**hover_font_size、value_font_size和label_font_size**屬性來設定圖表中各種元素的字型大小。然後,我們像前面的示例一樣使用**add()**方法向圖表新增資料。最後,我們使用**render_to_file()**方法將圖表渲染到檔案。

import pygal

# Create a Donut chart with custom colors and hover effects
donut_chart = pygal.Pie(inner_radius=0.4, style=pygal.style.Style(
   colors=('#FFA07A', '#ADD8E6', '#90EE90'),
   hover_fill='#FFF',
   hover_font_size=20,
   value_font_size=25,
   label_font_size=25
))

# Add data to the Donut chart
donut_chart.add('Carbohydrates', 50)
donut_chart.add('Protein', 25)
donut_chart.add('Fat', 25)

# Render the chart to a file
donut_chart.render_to_file('customized_donut_chart.svg')

輸出

結論

在本文中,我們討論了Pygal庫以及如何在Python中使用Pygal庫繪製環形圖。Pygal提供了各種函式以圖表的形式視覺化資料。我們只在本文中使用了環形圖,但我們也可以使用Pygal庫繪製其他圖表。

更新於:2023年7月10日

97 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告