• 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()
    
  • 相关阅读:
    django入门系列 -表单视图
    django学习 -模型层初体验
    python 元组与list的区别
    解决容器内部无法访问宿主机端口的问题
    记一次pyccharm Terminal django 执行 python migrate 无法生成新的数据表的报错过程
    ES学习之ES语法入门
    docker seleniumgrid 问题解决
    selenium的Grid方式遇到 1 requests waiting for a slot to be free. 问题
    js写的ajax
    ajax jQ写的上传进度条
  • 原文地址:https://www.cnblogs.com/niuniumother/p/11283947.html
Copyright © 2020-2023  润新知