我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python之PyChart画图方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python之PyChart画图方法

其实,Python绘图的方式很多,也有很多开源不错的模块可以选择,比如常用于科学计算的Matplotlib、Cairoplot(需要×××)、Chaco、Python Google Chart、PyCha、pyOFC2、PyChart、PLplot、ReportLab、VPython等等。

    这里,我们介绍下PyChart模块,其绘图还是比较方便的,而且绘出的图像也还不错。我们除了需要安装PyChart模块之外,还需要安装Ghostscript和GSview,为了方便大家,这里提供51cto的下载地址:

    PyChart:http://down.51cto.com/data/391104

    Ghostscript:http://down.51cto.com/data/391088

    GSview:http://down.51cto.com/data/391100

    OK,安装完之后,看一个简单的示例代码:

  1. # http://flykite.blog.51cto.com/

  2. from pychart import *  

  3.  

  4. class zap_y_coord(linear_coord.T):  

  5.     def get_canvas_pos(self, size, val, min, max):  

  6.         if val <= 70:  

  7.             return linear_coord.T.get_canvas_pos(self, size, val, 0, 110)  

  8.         elif val <= 240:  

  9.             return linear_coord.T.get_canvas_pos(self, size, 70, 0, 110)  

  10.         else:  

  11.             return linear_coord.T.get_canvas_pos(self, size, val - 170, 0, 110)  

  12.     def get_tics(self, min, max, interval):  

  13.         tics = linear_coord.T.get_tics(self, min, max, interval)  

  14.         return [x for x in tics if x < 65 or x > 256]  

  15.  

  16. # can = canvas.default_canvas()  

  17. can = canvas.init('flykite.png')  

  18. theme.scale_factor=3  

  19. theme.use_color=True 

  20. theme.reinitialize()  

  21. data = [(10, 20, 30, 5), (20, 265, 33, 5),  

  22.         (30, 255, 30, 5), (40, 45, 51, 7), (50, 25, 27, 3)]  

  23.  

  24. chart_object.set_defaults(area.T, size = (150, 120), y_range = (0, 280),  

  25.                           y_coord = zap_y_coord(),  

  26.                           x_coord = category_coord.T(data, 0))  

  27. chart_object.set_defaults(bar_plot.T, data = data)  

  28.  

  29. bar_plot.fill_styles.reset();  

  30. plot1=bar_plot.T(label="foo", cluster=(0,3))  

  31. plot2=bar_plot.T(label="bar", hcol=2, cluster=(1,3))  

  32. plot3=bar_plot.T(label="baz", hcol=3, cluster=(2,3))  

  33.  

  34. ar = area.T(loc=(250,0),  

  35.             x_axis=axis.X(label="X label", format="/a-30{}%d"),  

  36.             y_axis=axis.Y(label="Y label", tic_interval=10))  

  37. ar.add_plot(plot1, plot2, plot3)  

  38. ar.draw()  

  39. for x in (ar.x_pos(10) - 20, ar.x_pos(20)- 10, ar.x_pos(30) - 10):  

  40.     zap.zap_horizontally(can, line_style.default, fill_style.white,  

  41.                          x, ar.y_pos(65), x+16, ar.y_pos(65) + 4, 4, 4) 

    为了生成png图片,使用以下命令运行程序:

  1. python flykite.py --format=png 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python之PyChart画图方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python之PyChart画图方法

其实,Python绘图的方式很多,也有很多开源不错的模块可以选择,比如常用于科学计算的Matplotlib、Cairoplot(需要×××)、Chaco、Python Google Chart、PyCha、pyOFC2、PyChart、PL
2023-01-31

Android canvas画图操作之切割画布实现方法(clipRect)

本文实例讲述了Android canvas画图操作之切割画布实现方法。分享给大家供大家参考,具体如下: android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确:canvas.clipRect(30,
2022-06-06

Android编程画图之抗锯齿解决方法

本文实例分析了Android编程画图之抗锯齿解决方法。分享给大家供大家参考,具体如下: 在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint
2022-06-06

使用Python的turtle模块画图的方法

简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- 2.用importturtle导入tur
2022-06-04

Python使用turtle库画任意图的方法

这篇文章主要介绍“Python使用turtle库画任意图的方法”,在日常操作中,相信很多人在Python使用turtle库画任意图的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python使用turtl
2023-06-29

python根据数据画图的方法是什么

在Python中,有多种方法可以根据数据进行绘图。以下是其中几种常用的方法:1. Matplotlib:Matplotlib是一个功能强大的绘图库,可以创建各种类型的图表,包括线图、散点图、柱状图、饼图等。它具有很高的自定义性,可以调整图表
2023-08-17

Python matplotlib之折线图的各种样式与画法总结

matplotlib是Python中的一个第三方库,主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力,下面这篇文章主要给大家介绍了关于Python matplotlib之折线图的各种样式与画法的相关资料,需要的朋友可以参考下
2022-12-22

python画图添加数据标签的方法是什么

在Python中,可以使用Matplotlib库的`annotate()`函数来添加数据标签。以下是一个例子:```pythonimport matplotlib.pyplot as plt# 数据x = [1, 2, 3, 4, 5]y
2023-09-20

R语言数据可视化包ggplot2画图之散点图的基本画法

散点图主要用于描述两个连续变量之间的关系,通过散点图发现变量之间的相关性强度、是否存在线性关系等,下面这篇文章主要给大家介绍了关于R语言数据可视化包ggplot2画图之散点图的基本画法,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录