孤独的素数 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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发