孤独的素数 2019-08-19 19:56 采纳率: 0%
浏览 807

为什么我用pygal的add方法第二个参数传递一个小的列表能正确运行,而数据较大的列表返回一个属性错误

我先写能运行的代码
代码如下

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')
  • 写回答

1条回答

  • dabocaiqq 2019-08-21 15:29
    关注
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?