zoukankan      html  css  js  c++  java
  • Python模块-pygal之First steps

    pygal安装

    在OS X系统中,敲入终端命令:


    pip install pygal


    在Pycharm编译器中导入pygal模块:


    Pygal模块可生成可缩放的矢量图形文件。对于需要在不同的屏幕上显示的图标,这很有用,因为它们将自动缩放,以适合观看者的屏幕。如果你打算以在线方式使用图标,请考虑使用Pygal来生成它们,这样它们在任何设备上显示时都会很美观

    生成条形图:
    import pygal
    
    '''绘制条形图 多图横向排列'''
    bar_chart = pygal.Bar()
    bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55])
    bar_chart.add('Padovan', [1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12])
    bar_chart.render_to_file('bar_chart.svg')
    
    
    render_to_file()函数会在当前Python文件目录下生成一个名为bar_chart.svg的svg文件
    您可以使用各种程序(如Web浏览器,inkscape或任何svg兼容的查看器)打开它。
    以下是条形图的结果:

    使用StackedBar类代替Bar类可得到堆叠条形图:
    '''绘制堆叠条形图 多图竖向排列'''
    bar_chart = pygal.StackedBar()
    bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55])
    bar_chart.add('Padovan', [1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12])
    bar_chart.render_to_file('bar_chart.svg')

    可用HorizontalStackedBar类将图表水平排列,并增加相应标题:

    '''绘制竖向堆叠条形图 多图横向排列'''
    bar_chart = pygal.HorizontalStackedBar()
    # 条形图标题
    bar_chart.title = "Remarquable sequences"
    # x轴标题
    bar_chart.x_labels = map(str, range(11))
    bar_chart.add('Fibonacci', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55])
    bar_chart.add('Padovan', [1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12])
    bar_chart.render_to_file('bar_chart.svg')

     
    
    
  • 相关阅读:
    C#深入浅出 修饰符(二)
    HDU 5785 Interesting
    HDU 5783 Divide the Sequence
    HDU 5781 ATM Mechine
    UVA 714 Copying Books
    uva 1471 Defense Lines
    UVA 11134 Fabled Rooks
    UVA 11572 Unique Snowflakes
    UVA 11093 Just Finish it up
    UVA 10954 Add All
  • 原文地址:https://www.cnblogs.com/keqipu/p/7281599.html
Copyright © 2011-2022 走看看