|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import requests
- import pygal
- from pygal.style import LightColorizedStyle as LCS,LightenStyle as LS
- #执行API调用并存储相应
- url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
- r = requests.get(url)
- print('Status code:',r.status_code)
- #将API响应存储在一个变量中
- response_dict = r.json()
- print('Total repositories:',response_dict['total_count'])
- #探索有关仓库的信息
- repo_dicts = response_dict['items']
- names, plot_dicts = [], []
- for repo_dict in repo_dicts:
- names.append(repo_dict['name'])
-
- plot_dict = {
- 'value': repo_dict['stargazers_count'],
- 'label': repo_dict['description'],
- }
- plot_dicts.append(plot_dict)
-
- #可视化
- my_style = LS('#333366',base_style=LCS)
- my_config = pygal.Config()
- my_config.x_label_rotation = 45
- 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
- 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('',plot_dicts)
- chart.render_to_file('python_repos.svg')
复制代码
RUN的时候出现错误:AttributeError: 'NoneType' object has no attribute 'decode'(属性错误:“NoneType”对象没有属性“decode”)
想不出到底哪里出现问题。。。
|
|