use api in pygal

来源:互联网 发布:windows10 mac地址 编辑:程序博客网 时间:2024/06/04 20:52
import requestsimport pygalfrom pygal.style import LightColorizedStyle as LCS,LightenStyle as LSurl='https://api.github.com/search/repositories?q=language:python&sort=stars'r = requests.get(url)print("Status code:",r.status_code)response_dict = r.json()#print(response_dict.keys())print("Total respositries:",response_dict['total_count'])repo_dicts = response_dict['items']#~ print("Respositries returned:",len(repo_dicts))#~ repo_dict = repo_dicts[0]#~ print('\nKeys:',len(repo_dict))#~ for key in sorted(repo_dict.keys()):    #~ print(key)names,plot_dicts=[],[]for repo_dict in repo_dicts:    names.append(repo_dict['name'])    #stars.append(repo_dict['stargazers_count'])    plot_dict = {        'value':repo_dict['stargazers_count'],        'label':str(repo_dict['description']),        #add the link,which could turn to the web         'xlink':str(repo_dict['html_url'])    }    plot_dicts.append(plot_dict)my_style = LS('#333366',base_style=LCS)my_config = pygal.Config()my_config.x_label_rotation = 45my_config.show_legend = Falsemy_config.title_font_size = 24my_config.label_font_size = 14my_config.major_label_font_size = 25#shorten the long titlemy_config.truncate_label = 15my_config.show_y_guides = Falsemy_config.width  = 1000#chart = pygal.Bar(style = my_style,x_label_rotation = 45,show_legend=False)chart = pygal.Bar(my_config,style = my_style)chart.title = "Most-starred Python Projects on Github"chart.x_labels=nameschart.add('',plot_dicts)chart.render_to_file('python_repos.svg')

这里写图片描述

原创粉丝点击