学习python 第四十二天

python (pygal)数据分析
安装pygal包 pip install pygal

Pygal 生成数据图

1、创建数据图对象。根据需求使用不同的类,柱状图pygal.Bar 类,饼图pygal.Pie 类,折线图 pygal.Line 类…
2、调用数据图对象的 add() 方法添加数据 注意是两个参数
3、调用 Config 对象的属性配置数据图
4、调用数据图对象的 render_to_xxx() 方法将数据图渲染

下面是网上的一个生成例子

import pygal
x_data = ['2011', '2012', '2013', '2014', '2015', '2016', '2017'] #定义年份
# 定义2个列表分别作为两组柱状图的Y轴数据
y_data = [58000, 60200, 63000, 71000, 84000, 90500, 107000]
y_data2 = [52000, 54200, 51500,58300, 56800, 59500, 62700]
# 创建pygal.Bar对象(柱状图)
bar = pygal.Bar()
# 添加两组代表条柱的数据
bar.add('C语言基础', y_data)   #bar.add(‘列表一命名’,列表一数据)
bar.add('Python基础', y_data2)
# 设置X轴的刻度值
bar.x_labels = x_data  #.x_labels
bar.title = '编程教程的历年销量'  #.title标题
# 设置X、Y轴的标题
bar.x_title = '年份'   #x_title x轴标题
bar.y_title = '销量'   #y_title y轴标题
# 设置X轴的刻度值旋转45度
bar.x_label_rotation = 45   #x轴标签旋转角度 顺时针
# 设置将图例放在底部
bar.legend_at_bottom = True
# 设置数据图四周的页边距
# 也可通过margin_bottom、margin_left、margin_right、margin_top只设置单独一边的页边距
bar.margin = 35
# 隐藏X轴上的网格线
bar.show_y_guides=False
# 显示X轴上的网格线
bar.show_x_guides=True
# 指定将数据图输出到SVG文件中
bar.render_to_file('文件名.svg') 

参考地址
在这里插入图片描述

总结:
.x_label_rotation=-45 #x轴标签旋转角度
.show_legend=False #是否展示图例
.title_font_size=2 #图表标题字体大小2
.label_font_size=1 #副标签字体大小1
.major_label_font_size=7 #主标签字体大小7
.truncate_label=5 #将裁剪较长字符到5个
.show_y_guides=False #是否展示图标中水平线
.width=1000 #自定义图表宽度
.title=‘xx’ #图表名称
.x_labels=names #图表X轴标签
add(‘列表一命名’,列表一数据) #增加数据系列
render_to_file(‘文件.svg’) #渲染

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mr.杰瑞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值