当前位置:   article > 正文

Python 使用pycha画图表_pychart中surface=( )什么意思

pychart中surface=( )什么意思

事前准备:

下载并安装:

Cairo:

http://www.lfd.uci.edu/~gohlke/pythonlibs/bux9zozk/pycairo-1.10.0.win32-py2.7.exe

Pycha:

https://bitbucket.org/lgs/pycha/get/e3e270a0e7ae.zip

 

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

#!/usr/bin/env python

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

 

import cairo[A1] 

import pycha.pie

import pycha.bar

import pycha.stackedbar

import pycha.scatter

 

#设置画布

def set_surface():

   width,height=700,700

   surface=cairo.ImageSurface(cairo.FORMAT_ARGB32,width,height)[A2] 

   return surface

 

#饼图

def draw_pie(surface,options,dataSet):

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

   chart.addDataset(dataSet)

   chart.render()[A3] 

   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!


 [A1]

关于Cairo:

http://www.cairographics.org/

 [A2]

关于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.

 

 [A3]

求解中…

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/305627
推荐阅读
相关标签
  

闽ICP备14008679号