孤独的素数 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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)