我先写能运行的代码
代码如下
import pygal
from pygal.style import LightColorizedStyle as LCS, LightenStyle as LS
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=['a','b','c']
plot_dict=[{'value':16101,'label':'asdqwfsagzxfs'},
{'value':15028,'label':'asfiehwjdhyfdijgoj'},
{'value':14798,'label':'ashdufgqwuytghxcgh'}]
chart.add(' ',plot_dict)
chart.render_to_file("bar_descr.svg")
而换了一个较大的李彪就不能运行了
代码如下:
import requests
import pygal
from pygal.style import LightColorizedStyle as LCS, LightenStyle as LS
URL = '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("total repositories:", response_dict["total_count"])
repo_dicts = response_dict['items']
print("number of items:", len(repo_dicts))
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': repo_dict['description']}
plot_dicts.append(plot_dict)
print(plot_dicts)
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 = 1500
chart = pygal.Bar(my_config, style=my_style)
chart.title = "most stars Python project in GitHub"
chart.x_labels = names
chart.add('', plot_dicts)
chart.render_to_file('python_repos.svg')