或许你会觉得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所在的目录,使用例如以下的命令进行安装:

pip install pycairo-1.10.0-cp27-none-win32.whl

例如以下图所看到的:

二、安装Pycha

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

解压到一个目录中

使用命令行进入刚刚解压出来的目录。使用例如以下的命令进行安装:

setup.py install

例如以下图所看到的:

三、使用演示样例代码进行測试

从以下的连接下载源代码:http://download.csdn.net/detail/xingjiarong/9431067 解压到对应的目录,即可上面安装pycha一样,使用命令行进入目录,使用setup.py install 命令进行安装。

以下就能够使用examples中的文件进行測试了。

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

python绘制很美丽的图表的更多相关文章

  1. Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?

    Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢? 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上 ...

  2. Python绘制Excel图表

    今天讲解下如何使用Python绘制各种Excel图表,下面我们以绘制饼状图.柱状图.水平图.气泡图.2D面积图.3D面积图为例来说明. import openpyxlfrom openpyxl imp ...

  3. Python绘制PDF文件~超简单的小程序

    Python绘制PDF文件 项目简介 这次项目很简单,本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件. reportlab官方文档 http:// ...

  4. 性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据

    基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据   by:授客 QQ:1033553122 实现功能 测试环境 环境搭建 使用前提 使用方法 运行程序 效果展 ...

  5. 性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机或Docker容器性能数据

    基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据   by:授客 QQ:1033553122 实现功能 1 测试环境 1 环境搭建 3 使用前提 3 使用方法 ...

  6. 五分钟!用python绘制漂亮的系统架构图

    Diagrams 是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标: AWS.Azure.GCP.K8s.阿里云 和 Oracle 云 基 ...

  7. 用Python绘制一套“会跳舞”的动态图形给你看看

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了 Python 中一种简单的动态图表制作方法. 看这优美的舞姿 很多人学 ...

  8. Python绘制3d螺旋曲线图实例代码

    Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdir 绘制2D集合时使用 ...

  9. python列表很聪明,支持负数索引

    python列表很聪明,支持负数索引

随机推荐

  1. PGXZ-腾讯全功能分布式关系数据集群

    PGXZ-腾讯全功能分布式关系数据集群

  2. [EF]数据上下文该如何实例化?

    摘要 之前使用过一段Nhibernate,最近在尝试EF做项目,但对DbContext的实例化,有点困惑,发现和Nhibernate有不同.这里将查找的例子,在这里列举一下. 资料 在EntityFr ...

  3. Lucene 3.0 输出相似度

    http://www.cnblogs.com/ibook360/archive/2011/10/19/2217638.html Lucene3.0之结果排序(原理篇) 传统上,人们将信息检索系统返回结 ...

  4. INotifyPropertyChanged接口的实现

    何时实现INotifyPropertyChanged接口 官方解释:INotifyPropertyChanged  接口用于向客户端(通常是执行绑定的客户端)发出某一属性值已更改的通知.官方解释的很模 ...

  5. 【linux】find命令仅返回文件名 不用返回完整的文件路径

    正常查询 find /apps/swapping -name '*swapping*.jar' 在/apps/swapping 目录下 查找 文件名为 '包含swapping的并且以.java结尾的文 ...

  6. redis实现秒杀demo

    代码 package com.prosay.redis; import java.util.List; import redis.clients.jedis.Jedis; import redis.c ...

  7. Java并发编程的艺术(五)——中断

    什么是中断? 在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作.因此,Java提供了一种用于停止线程的机制——中断. 中断只是一种协作机制,Java没有给中断增加任 ...

  8. django的数据库操作

    ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中,ORM在业务逻辑层和数据库层之间充当了桥梁的作用. django的交互式shell python manage ...

  9. 整理:FPGA选型

    针对性整理下FPGA选型问题 一.获取芯片资料: 要做芯片的选型,首先就是要对有可能要面对的芯片有整体的了解,也就是说要尽可能多的先获取芯片的资料.现在FPGA主要有4个生产厂家,ALTERA,XIL ...

  10. Swift: Swift中Selector的变化

    Swift中Selector变化 2.2 之前,使用字符串作为方法名称 //无参数 btn.addTarget(self, action: Selector("buttonPress&quo ...