📜  pygal中的甜甜圈图(1)

📅  最后修改于: 2023-12-03 15:33:49.831000             🧑  作者: Mango

Pygal中的甜甜圈图

Pygal是一个使用Python语言编写的数据可视化库,可以方便快捷地创建各种图表,其中包括甜甜圈图。甜甜圈图是一种环形图,用于显示相对比例,常用于展示市场份额、投票结果等数据。

创建甜甜圈图

创建甜甜圈图需要使用Pygal中的Pie类,并指定inner_radius属性,以设置内圆半径来实现环形效果。示例代码如下:

import pygal

pie_chart = pygal.Pie(inner_radius=0.5)
pie_chart.title = '商品销售额占比'

pie_chart.add('商品A', 30)
pie_chart.add('商品B', 50)
pie_chart.add('商品C', 20)

pie_chart.render_to_file('sales_pie_chart.svg')

上述代码创建了一个甜甜圈图,包含3个扇形,分别代表不同商品的销售额占比。其中inner_radius属性设置为0.5,表示内圆半径是整个图形半径的一半,从而形成了环形效果。add方法用于添加扇形,第一个参数为扇形标签,第二个参数为占比。

设置图形样式

除了基本的创建外,Pygal还提供了丰富的设置图形样式的方法。例如我们可以使用style属性调整标题、标签、字体、主题等样式。示例代码如下:

import pygal

pie_chart = pygal.Pie(inner_radius=0.5, style=pygal.style.LightStyle)
pie_chart.title = '商品销售额占比'
pie_chart.legend_font_size = 15
pie_chart.label_font_size = 12
pie_chart.value_font_size = 20
pie_chart.value_formatter = lambda x: "{:.2f}%".format(x)
pie_chart.human_readable = True

pie_chart.add('商品A', 30)
pie_chart.add('商品B', 50)
pie_chart.add('商品C', 20)

pie_chart.render_to_file('sales_pie_chart.svg')

上述代码创建了一个样式较为丰富的甜甜圈图。其中使用style属性指定了LightStyle主题,调整了标题、标签、字体的大小,设置了数值的格式化函数和可读性。

结语

通过Pygal中的甜甜圈图,可以方便地展示相对比例,同时还可以自定义样式,从而创建出更加美观的图形。