事前准备:

下载并安装:

Cairo:

Pycha:

简单的程序示例如下(包括饼图和直方图):

#!/usr/bin/env python

# -*-coding:utf-8-*-

import pycha.pie

import pycha.bar

import pycha.stackedbar

import pycha.scatter

#设置画布

def set_surface():

width,height=700,700

return surface

#饼图

def draw_pie(surface,options,dataSet):

chart=pycha.pie.PieChart(surface,options)

chart.addDataset(dataSet)

surface.write_to_png(‘D:\\Pie.png‘)

#垂直立方图

defdraw_vertical_bar(surface,options,dataSet):

chart=pycha.bar.HorizontalBarChart(surface,options)

chart.addDataset(dataSet)

chart.render()

surface.write_to_png(‘d:\\VerticalBar.png‘)

if __name__==‘__main__‘:

#设置数据

dataSet=(

(‘IBM‘,((1,3),(2,4),(3,6))),

(‘HP‘,((1,3.3),(2.1,4.3),(2,5))),

(‘DELL‘,((2,3.3),(3.1,3.3),(3,5))),

)

#设置图像属性

options={

‘legend‘:{‘hide‘:False},

‘title‘:‘服务器销售分布图(design byWoody)‘,

‘titleColor‘:‘#0000ff‘,

‘titleFont‘:‘字体‘,

‘background‘:{‘chartColor‘:‘#00fff0‘},

‘axis‘:{‘labelColor‘:‘#ff000‘},

}

surface=set_surface()

#调用不同的方法生成相应的销售图表

draw_pie(surface,options,dataSet)

draw_vertical_bar(surface,options,dataSet)

运行结果图如下:

Python isPython!

关于Cairo:

http://www.cairographics.org/

关于ImageSurface:

Creates an image surface of the specifiedformat and dimensions. Initially the surface contents are all 0. (Specifically,within each pixel, each color or alpha channel belonging to format will be 0.The contents of bits within a pixel, but not

belonging to the given format areundefined).

format :

format of pixels in the surface to create

width :

width of the surface, in pixels

height :

height of the surface, in pixels

Returns :

a pointer to the newly created surface. The caller owns the surface and should call cairo_surface_destroy() when

done with it. This function always returns a valid pointer, but it will return a pointer to a "nil" surface if an error such as out of memory occurs. You can use cairo_surface_status() to

check for this.

求解中…

原文地址:http://blog.csdn.net/woody891/article/details/37031103

python怎么画图表_Python 使用pycha画图表相关推荐

  1. python 条形图填充疏密_Python数据分析 4:图表绘制工具Matplotlib

    一.Matplotlib简介及图表窗口 Matplotlib是一个python版的matlab绘图接口,以2D为主,支持python.numpy.pandas基本数据结构,其特点为运营高效且具有丰富的 ...

  2. python 柱状图设置样式_python数据可视化之图表样式调整(三)

    适当的调整图表样式可以大大增强图表"讲故事"的能力.实际工作中可能需要调整很多东西,因此本篇不可能涵盖所有图表样式.本篇将介绍一些最有用的基本知识:更改图形大小.颜色和字体大小;加 ...

  3. python如何绘制曲线图_python pandas plot画折线图如何显示x轴的值?

    在使用python pandas Series plot画折线图时,不知道该如何显示x轴的值. 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

  4. 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  5. python绘制音频频谱_Python 读取wav画频谱

    Python 读取wav音频文件,并用specgram画频谱 import wave import struct from scipy import * from pylab import * #读取 ...

  6. python画树干_python教你画一棵树

    最近不少读者对 python 的 turtle 库比较感兴趣, 用python画一朵玫瑰给你 ,之前也写了一篇文章讲过如何画一朵玫瑰花.今天在知乎上找了一个用 turtle 画树的 python 程序 ...

  7. python绘制蚊香形_python之turtle画蚊香

    原理:利用turtle绘制圆形,并使圆半径逐步增加 代码如下: import turtle turtle.pensize(30) for i in range(30): turtle.circle(i ...

  8. python绘制饼图双层_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  9. python绘制爱心气球_python中用turtle画爱心表白-Go语言中文社区

    python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...

  10. python画国际象棋_python用turtle画国际象棋棋盘

    用turtle画的国际象棋棋盘 import turtle turtle.speed(10) a = 30 #画背景 turtle.up() turtle.goto( -10, -10) turtle ...

最新文章

  1. linux 解压 目录,linux 中目录、文件的解压缩
  2. 深度学习模型大合集:GitHub趋势榜第一,两天斩获2000星
  3. iOS 修改项目名称
  4. Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)
  5. ExtJs5.0在WebStorm上的使用之入门教程(一)编写第一个网页 HelloExt
  6. 如何优雅地替换一个实现
  7. 接口测试--测试工具apipost脚本大全
  8. ABP应用层——参数有效性验证
  9. 教你怎样做项目开发总结报告[转]
  10. 四叶草默认启动设置方法
  11. 计算机多媒体技术广泛应用于各个领域,计算机多媒体技术的现状及发展前景
  12. 网银汇款提示服务器无响应,为什么我的网上银行支付页面总是未响应
  13. 物来顺应,未来不迎,当时不杂,既过不恋
  14. 集群渲染和渲染农场是什么意思?跟云渲染有什么关系?
  15. Android常用库和插件避免重复造轮子(持续更新)
  16. 微信小说,微信游戏系统域名被屏蔽是怎么回事
  17. 在VS Code中开发ESP32遇到如下IDF_PATH环境变量不一致的警告问题
  18. 【华为OJ】【067-求最小公倍数】
  19. win8文件操作以及音视频的应用
  20. OpenCV视频篇——从.JPG到.AVI:视频编码最强入门科普

热门文章

  1. LeetCode:三个数的最大乘积【628】
  2. 同步异步与阻塞非阻塞
  3. 赛码网算法: 格子游戏
  4. HAproxy的安装配置及动静分离
  5. php opcode缓存
  6. curl针对HTTP的相关使用方法
  7. CentOS6.x定制~修改CentOS字样
  8. stl算法:next_permutation剖析
  9. 技巧:linux开机自动启动脚本(转)
  10. SharePoint 2013 Preview Single Server 评估环境安装与简单试用