准备
安装:pip install pygal
代码实现:(包括3中图形)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# coding:utf8
import pygal
def newBarChart():
chart = pygal.Bar() # 柱状图
chart.title = ‘population distribution map’ # population distribution map 增加标题
chart.x_title = ‘population distribution’ # x轴的标题
chart.y_title = ‘population size’ # y轴的标题
# chart.x_labels = [ ‘2008’, ‘2009’, ‘2010’, ‘2011’, ‘2012’]
chart.add(‘First’, [{‘value’: 2, ‘label’: ‘This is the first’}])
chart.add(‘Second’, [{‘value’: 4, ‘label’: ‘This is the second’}])
chart.add(‘Third’, 7)
chart.add(‘Fourth’, [{‘value’: 5}])
chart.add(‘Fifth’, [{‘value’: 3, ‘label’: ‘This is the fifth’}])
chart.render() # 最后一步,绘制图表,当调用这个方法后,图表即可被渲染绘制出来
# 生成html的报表
f = open(‘aaa.html’, ‘w’)
f.write(chart.render().__str__())
f.close()
def newlineChart():
line_chart = pygal.Line() #折线图
line_chart.title = ‘Browser usage evolution (in %)’
line_chart.x_labels = [‘2002’, ‘2003’, ‘2004’, ‘2005’, ‘2006’, ‘2007’, ‘2008’, ‘2009’, ‘2010’, ‘2011’, ‘2012’]#添加X轴标签
line_chart.add(‘Firefox’, [1, 2, 0, 16.6, 25, 31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add(‘Chrome’, [3, 2, 5, 77, 43, 22, 0, 3.9, 10.8, 23.8, 35.3])
line_chart.add(‘IE’, [85.8, 84.6, 84.7, 74.5, 66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add(‘Others’, [14.2, 15.4, 15.3, 8.9, 9, 10.4, 8.9, 5.8, 6.7, 6.8, 7.5])
line_chart.render()
f=open(‘bbb.html’,’w’)
f.write(line_chart.render().__str__())
f.close()
def newPieChart():
pie_chart = pygal.Pie() # 饼状图
pie_chart.title = ‘pBrowser usage in February 2012 (in %)’ # population distribution map
pie_chart.add(‘IE’, 19.5)
pie_chart.add(‘Firefox’, 36.6)
pie_chart.add(‘Chrome’, 36.3)
pie_chart.add(‘Safari’, 4.5)
pie_chart.add(‘Opera’, 2.3)
pie_chart.render() # 最后一步,绘制图表,当调用这个方法后,图表即可被渲染绘制出来
# 生成html的报表
f = open(‘ccc.html’, ‘w’)
f.write(pie_chart.render().__str__())
f.close()
newBarChart()
newlineChart()
newPieChart()