栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python——pygal——直方图Bar

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python——pygal——直方图Bar

下面用一个例子来学习bar的使用。
我们利用API从GitHub上获取数据,对GitHub上星级最高的一些项目的信息进行可视化。
使用API从GitHub上获取数据的方法如下:

chart = pygal.Bar(title='Most-Starred Python Projects on GitHub', x_label_rotation=45, x_labels=names)

Bar可以导入很多参数,比如图表标题title,x轴标签的旋转角度x_label_rotation,x轴标签内容x_labels。

在创建Bar实例之后,可以继续添加属性。

chart = pygal.Bar(x_label_rotation=45, x_labels=names)
chart.title='Most-Starred Python Projects on GitHub'

比如title在创建时作为参数传入和创建后赋值,最终的结果是一样的。

my_style = LS('#333366', base_style=LCS)

my_config = pygal.Config()			#创建一个配置对象
my_config.x_label_rotation = 45     #x轴标签旋转角度
my_config.show_legend = False       #系列图标是否显示
my_config.title_font_size = 24      #标题字号
my_config.label_font_size = 14      #标签字号
my_config.major_label_font_size = 18#主标签字号
my_config.truncate_label = 15       #标签过长时截断,只显示15个字符,鼠标指向显示完整标签
my_config.show_y_guides = False     #水平线是否显示
my_config.width = 1000              #自定义宽度

chart = pygal.Bar(my_config, style=my_style)		#将配置作为参数传入
chart.title = 'Most-Starred Python Projects on GitHub'
chart.x_labels = names

一个图表的配置有许多,可以创建一个配置对象,在其中管理所有定制。

chart.add('', stars)

add()方法向图表添加数据,第一个参数是系列标签,这里设置为空字符,第二个参数是一个列表,包含图表需要的数据。可以看到,鼠标指向的直方会显示数据。

鼠标指向的直方可以显示更多的东西,方法是将字典列表作为add()方法的第二个参数。
下面将字典列表作为参数,python根据value创建图表,鼠标指向的直方额外显示label的信息,xlink提供可以点击的链接,单击直方图可以跳转到对应的GitHub网页。

plot_dicts.append({
        'value':repo_dict['stargazers_count'],
        'label':repo_dict['description'],
        'xlink':repo_dict['html_url']
        })
--snip--
chart.add('', plot_dicts)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294443.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号