广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之PyChart画图方法
  • 818
分享到

Python之PyChart画图方法

画图方法Python 2023-01-31 06:01:10 818人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

其实,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 


--结束END--

本文标题: Python之PyChart画图方法

本文链接: https://www.lsjlt.com/news/189856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python之PyChart画图方法
    其实,Python绘图的方式很多,也有很多开源不错的模块可以选择,比如常用于科学计算的Matplotlib、Cairoplot(需要×××)、Chaco、Python Google Chart、PyCha、pyOFC2、PyChart、PL...
    99+
    2023-01-31
    画图 方法 Python
  • Python画图之散点图(plt.scatter)
            散点图的应用很广泛,以前介绍过很多画图方法:Python画图(直方图、多张子图、二维图形、三维图形以及图中图),漏掉了这个,现在补上,用法很简单,我们可以help(plt.scatter)看下它的用法: Help on fu...
    99+
    2023-10-05
    点状图 散点图 scatter
  • python数据可视化之条形图画法
    什么是条形图? 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。此外,条形图有简...
    99+
    2022-11-10
  • Android canvas画图操作之切割画布实现方法(clipRect)
    本文实例讲述了Android canvas画图操作之切割画布实现方法。分享给大家供大家参考,具体如下: android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下...
    99+
    2022-06-06
    方法 canvas Android
  • Android编程画图之抗锯齿解决方法
    本文实例分析了Android编程画图之抗锯齿解决方法。分享给大家供大家参考,具体如下: 在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了...
    99+
    2022-06-06
    方法 抗锯齿 Android
  • Python基础之画图神器matplotlib
    目录Python画图(线条颜色、大小、线形)线条颜色设置以及网格大小标签设置效果设置线条的大小和样式线段类型:完整代码:Python画图(线条颜色、大小、线形) 先放基础代码,下面讲...
    99+
    2022-11-12
  • python数据可视化之日期折线图画法
    本文实例为大家分享了python日期折线图画法的具体代码,供大家参考,具体内容如下 引入 什么是折线图: 折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间...
    99+
    2022-11-10
  • 使用Python的turtle模块画图的方法
    简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- 2.用...
    99+
    2022-06-04
    画图 模块 方法
  • Python使用turtle库画任意图的方法
    这篇文章主要介绍“Python使用turtle库画任意图的方法”,在日常操作中,相信很多人在Python使用turtle库画任意图的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python使用turtl...
    99+
    2023-06-29
  • python 随时间序列变动画图的方法
    画这种图要考虑两点: 1.如何生成连续的时间轴 2.如何在图中适当的显示轴标签的样式和数量。 import matplotlib.pyplot as plt import matp...
    99+
    2022-11-12
  • python根据数据画图的方法是什么
    在Python中,有多种方法可以根据数据进行绘图。以下是其中几种常用的方法:1. Matplotlib:Matplotlib是一个功...
    99+
    2023-08-17
    python
  • Python matplotlib之折线图的各种样式与画法总结
    目录1. 折线形状2. 数据点形状3. 折线颜色4. 添加网格总结 上述图的完整代码如下: from numpy import * import numpy as np import...
    99+
    2022-12-22
    用matplotlib画折线图 matplotlib 折线图 Python绘制折线图
  • Python应用之利用pyecharts画中国地图
    目录1、安装pycharts包的安装在绘制地图时,需要导入相应的地图文件包2、绘制地图pyecharts的坑---“画图不显示“下面为大家举个例子原因如下这段...
    99+
    2022-11-11
  • python画直线的方法
      python画直线的方法,下面介绍三种: 1、使用列表解析法,只需要添加一个数据类型的变量,然后在上面添加一系列的直线,即可得到一条直线。 5、使用循环解析法和 for循环解析法两种方法相结合来画直线,即可得到一条直线。 一、列表解...
    99+
    2023-10-12
    python 算法 开发语言
  • python画图添加数据标签的方法是什么
    在Python中,可以使用Matplotlib库的`annotate()`函数来添加数据标签。以下是一个例子:```pythonim...
    99+
    2023-09-20
    python
  • Python直接使用plot()函数画图的方法实例
    目录一、plot()函数的认识二、plot()函数基本运用三、plot()函数数据可视化画图以及图元基本参数设置总结 一、plot()函数的认识 在使用Python进行数据...
    99+
    2022-11-11
  • python画图中文不显示问题的解决方法
    目录前言一、plt.title中文显示的解决:二、plt.plot中文显示的解决:三、供参考代码总结前言 python画图,如果用英文显示基本没有问题,但是中文可能会有乱码或者不显示...
    99+
    2022-11-11
  • R语言数据可视化包ggplot2画图之散点图的基本画法
    目录前言下面以一个简单的例子引入:首先介绍第一类常用的图像类型:散点图 给原始数据加上分类标签:按z列分类以不同的颜色在图中画出散点图:按z列分类以不同的形状在图中画出散点...
    99+
    2022-11-13
    ggplot2绘制散点图 r语言ggplot2作图 r绘制散点图
  • Android开发之动画实现方法
    本文实例讲述了Android开发之动画实现方法。分享给大家供大家参考。具体分析如下: 动画分为三种: 逐帧动画、布局动画和控件动画 控件动画实现 通过重写Animation的 ...
    99+
    2022-06-06
    方法 android开发 动画 Android
  • Python海龟绘图之绘制趣味简笔画
    目录图画效果:代码分享:红日部分 :黑边红底小鸟函数:海鸥飞翔大船部分:船身加旗帜小船部分:船身加旗帜水面部分:横线表示图画效果: 代码分享: 整体由四部分组成:红日、小鸟、大小...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作