下面用一个例子来学习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)



