python的图表绘制

准备

安装:pip install pygal

代码实现:(包括柱状+折线+饼状图3种图形)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# coding:utf8
import pygal


def newBarChart():
    chart = pygal.Bar()  #柱状图
    chart.title = '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 %)'  #增加标题

    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()
posted @ 2019-08-01 17:14  fengyanhuaivy  阅读(257)  评论(0编辑  收藏  举报