利用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 还提供了很多其他类型的图表,比如线图、散点图、饼图等,你可以根据自己的需求选择合适的类型来生成图表。
