自学Python ——matplotlib DAY5

RT,小白学习py,个人理解,如有不对希望指正,不胜感激

参考书籍:《Python编程从入门到实践》 Eric Matthes

开始进入第二个模块,进行matplotlib的学习!

1.添加自定义工具提示

#创建自定义工具提示,同时显示项目的描述

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=['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_description.svg')

分别针对HTTPie、Django、Flask项目

2.图表中添加可单机的链接

import requests
import pygal
from pygal.style import LightColorizedStyle as LCS,LightenStyle as LS
#创建一个交互式条形图,条形的高度表示项目获得多少颗星,单机条目会进去项目在github上的主页

#执行API调用并且存储响应
url='https://api.github.com/search/repositories?q=language:python&sort=stars'
r=requests.get(url)
print("Stats code:",r.status_code)

#将API响应存储在一个变量中 
response_dict=r.json()
print("Total respositories:",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'])

    plot_dict={
        'value':repo_dict['stargazers_count'],
        'label':str(repo_dict['description']),
        'xlink':repo_dict['html_url'],
    }
    plot_dicts.append(plot_dict)
#     stars.append(repo_dict['stargazers_count'])

#可视化
my_style = LS('#333366',base_style=LCS)

#改进图表,创建一个配置对象,在其中包含要传递给Bar的所有定制
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,sytle=my_style)
chart.title = "Most-Starred Python Projects on Github"
chart.x_labels = names

chart.add('',plot_dicts)
chart.render_to_file('python_repos1.svg')

3.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tototototorres

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值