python_pygal 根据数据显示图标信息

#coding:GBK

import requests

import pygal

from pygal.style import LightColorizedStyleas 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_dic = r.json()

print("Total repositories:",response_dic['total_count'])

 

#研究有关仓库的信息

repo_dicts = response_dic['items']

print("Repositories returned:",len(repo_dicts))

 

names,stars = [],[]

for repo_dict in repo_dicts:

         names.append(repo_dict['name'])

         stars.append(repo_dict['stargazers_count'])

 

#可视化

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 Projectson GitHub'

chart.x_labels = names

 

chart.add('',stars)

chart.render_to_file('python_repos.svg')

 

 

#研究一个仓库

#repo_dict = repo_dicts[0]

#print("\nKeys: ",len(repo_dict))

 

 

#print("\nSelected information abouteach repository:")

 

#for repo_dict in repo_dicts:

#       print('\nName:',repo_dict['name'])

#       print('Owner:',repo_dict['owner']['login'])

#       print('Stars:',repo_dict['stargazers_count'])

#       print('Repository:',repo_dict['html_url'])

#       print('Description:',repo_dict['description'])


结果:



import pygal

from pygal.style import LightColorizedStyleas 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 = ['httpie', 'django','flask']

 

plot_dicts =  [

         {'value':16101, 'label': 'Description of httpie.'},

         {'value':15028, 'label': 'Description of django.'},

         {'value':14798, 'label': 'Description of flask.'},

         ]

chart.add('',plot_dicts)

chart.render_to_file('bar_descriptions.svg')


结果:

python_pygal 根据数据显示图标信息_第1张图片 

#coding:GBK
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_dic = r.json()
print("Total repositories:", response_dic['total_count'])


#研究有关仓库的信息
repo_dicts = response_dic['items']
print("Repositories returned: ",len(repo_dicts))


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'],
'xlink': repo_dict['html_url'],#添加链接
}
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('',stars)
chart.render_to_file('python_repos.svg')




#研究一个仓库
#repo_dict = repo_dicts[0]
#print("\nKeys: ", len(repo_dict))




#print("\nSelected information about each repository:")


#for repo_dict in repo_dicts:
# print('\nName:', repo_dict['name'])
# print('Owner:', repo_dict['owner']['login'])
# print('Stars:', repo_dict['stargazers_count'])
# print('Repository:', repo_dict['html_url'])
# print('Description:', repo_dict['description']) 



你可能感兴趣的:(Python)