码迷,mamicode.com
首页 > 编程语言 > 详细

Python模块-pygal之First steps

时间:2017-08-03 22:15:54      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:bar   span   map   size   eps   png   16px   python模块   range   

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)

技术分享

 

 

Python模块-pygal之First steps

标签:bar   span   map   size   eps   png   16px   python模块   range   

原文地址:http://www.cnblogs.com/keqipu/p/7281599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!