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’) #渲染