欢迎访问宙启技术站
智能推送

利用pygalBar()展示柱状图的百分比

发布时间:2023-12-26 14:56:37

pygal 是一个生成 SVG 格式图表的 Python 库,它提供了很多种类的图表以及丰富的配置选项。利用 pygal 的 Bar 类可以生成柱状图,其中可以使用百分比带来表示百分比数据。

下面我们来看一个使用 pygal 的 Bar 类生成柱状图的百分比带的例子。

首先,确保已经安装了 pygal,可以使用以下命令进行安装:

pip install pygal

接下来,我们导入必要的库和模块:

import pygal
from pygal.style import LightColorizedStyle as LCS, LightenStyle as LS

然后,创建一个 Bar 对象,并设置图表的标题和标签:

my_style = LS("#333366", base_style=LCS)
chart = pygal.Bar(style=my_style, x_label_rotation=45, show_legend=False)
chart.title = "Python Projects"
chart.x_labels = ['httpie', 'django', 'flask']

接着,定义一个包含项目名称和百分比的数据列表:

plot_data = [
    {'value': 16101, 'label': 'Description of httpie.'},
    {'value': 15028, 'label': 'Description of django.'},
    {'value': 14798, 'label': 'Description of flask.'}
]

然后,遍历数据列表,添加柱状图的数据点:

for data in plot_data:
    chart.add(data['label'], data['value'])

接下来,生成图表,并保存到文件中:

chart.render_to_file('bar_chart.svg')

最后,打开文件夹,双击打开 bar_chart.svg 文件即可查看生成的柱状图。

以上就是利用 pygal 的 Bar 类生成柱状图的百分比带的示例代码。你可以根据自己的需要,修改数据和标签,以及其他配置选项,来生成你想要的柱状图。pygal 还提供了很多其他类型的图表,比如线图、散点图、饼图等,你可以根据自己的需求选择合适的类型来生成图表。