python绘制非常漂亮的图表

转载 2016年02月16日 15:21:40
 

python绘制非常漂亮的图表

标签: python界面图形
 1200人阅读 评论(0) 收藏 举报
 分类:
 

也许你会认为python不适合做图形界面的开发,的确如此,但是python却有一个非常漂亮的图标模块:pycha,废话少说,先上图,各位看一下。

这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述

是不是效果还不错呢,当然这只是一小部分图表,还有其他很多的例子。下面我来看一下怎样安装这个模块。

一、安装Pycairo

因为pycha依赖于pycairo,所以我们先来安装依赖。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo 首先到这个网址下载对应版本的pycairo,我是python2.7 windows 64位,所以我选择第一个。

这里写图片描述

下载完成是一个whl格式的文件,我们要使用pip进行安装。如果你安装python的时候选择了安装pip,那么你的系统就已经有pip了,否则就自己在安装一下。(在cmd命令行里输入pip回车,如果不是出现命令未找到而是出现一堆提示则说明已经安装了。)

在命令行里跳转到pycairo所在的目录,使用如下的命令进行安装:

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">pip install pycairo<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.10</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-attribute" style="box-sizing: border-box;">-cp27</span><span class="hljs-attribute" style="box-sizing: border-box;">-none</span><span class="hljs-attribute" style="box-sizing: border-box;">-win32</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>whl</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

如下图所示:

这里写图片描述

二、安装Pycha

从下面的网址下载pycha:http://download.csdn.net/detail/xingjiarong/9431065

解压到一个文件夹中

使用命令行进入刚刚解压出来的文件夹,使用如下的命令进行安装:

<code class="hljs cmake has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">setup.py <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">install</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

如下图所示:

这里写图片描述

三、使用示例代码进行测试

从下面的连接下载源码:http://download.csdn.net/detail/xingjiarong/9431067 解压到相应的文件夹,就行上面安装pycha一样,使用命令行进入文件夹,使用setup.py install 命令进行安装。

下面就可以使用examples中的文件进行测试了。

在我测试的时候有两个文件是不能使用,test.py和piechart.py 因为加载不到 pycha.ring 我将其改为import ring,下面相应的pycha.ring也改为ring,因为他们在一个文件夹下所以能够引用到,然后就都可以使用了,有什么问题大家一起交流,谢谢大家的支持。

支持Python3的图表库

表示接触Python比较晚,所以一开始学习的就是Python3。最近需要用在网页上显示图表,所以在网上大肆搜罗了一番,很多都是只支持Python2的,不过还是发现了支持Python3的图表库。...
  • u011008379
  • u011008379
  • 2015年10月31日 21:26
  • 1086

10个Python图表图形类库

今天介绍一些Python中用于画图表图形的类库。因为有些时候,他们跟matlab一样简单,方便。而且有些也具有非凡的表现力。 matplotlib,官网:http://matplotlib....
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2014年11月13日 14:08
  • 2088

10个Python图表图形类库

原文地址:http://www.codecho.com/10-python-libraries-of-chart-and-graphic/ —————————————————————————————...
  • carolzhang8406
  • carolzhang8406
  • 2011年10月26日 16:53
  • 9993

python机器学习常用库图表概括

  • 2017年09月28日 16:56
  • 11.87MB
  • 下载

python生成带有表格的图片

因为工作中需要,需要生成一个带表格的图片例如:直接在html中写一个table标签,然后单独把表格部分保存成图片或者是直接将excel中的内容保存成一个图片刚开始的思路,是直接生成一个带有table标...
  • mx472756841
  • mx472756841
  • 2016年11月27日 11:29
  • 3988

Python图表绘制:matplotlib绘图库入门

Python图表绘制:matplotlib绘图库入门 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便...
  • ywjun0919
  • ywjun0919
  • 2013年03月19日 15:34
  • 215587

使用Python进行数学图表绘制

基本的数学图标创建,借鉴了大神们的一部分代码
  • u014331598
  • u014331598
  • 2016年10月31日 17:34
  • 1361

Python入门笔记(7)_ 列表的生成及表格的生成

列表的生成 range(x,y,z)函数我们已经在前面的学习中接触过了,它最明显的特点就是生成的序列的范围是从 x 到 y-1 的,如果有 z,表示每隔 z 个值取一个。 我们现在来看看它更高级的用法...
  • phoenixtree7
  • phoenixtree7
  • 2016年07月29日 07:29
  • 6014

Python用列表生成html表格

Python用列表生成html表格d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if sco...
  • jpzhu16
  • jpzhu16
  • 2016年02月28日 15:57
  • 7146

python连接数据库出报表

python连接oracle数据库后,读取sql文件,以;分隔,遍历执行sql,将列名和记录打印出来。 #!/usr/bin/python #coding=utf8 ###应该数据库连接和游标作为返...
  • offbeatmine
  • offbeatmine
  • 2015年12月28日 15:19
  • 1651
收藏助手
不良信息举报
您举报文章:python绘制非常漂亮的图表
举报原因:
原因补充:

(最多只允许输入30个字)