社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  分享发现

[精华] 13个Python图形库

Py站长 • 11 年前 • 37496 次点击  

Python的13大图形库,matplotlib功能最强大,Cairoplot最漂亮,django-chartit与Django集成了。列表及介绍如下:

1.matplotlib,

官网:http://matplotlib.sourceforge.net/ ,Matplotlib 是一个由 John Hunter 等开发的,用以绘制 二维图形的 Python 模块。它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 Matlab 中的函数, 用以帮助用户轻松地获得高质量的二维图形。Matplotlib 可以绘制多种形式的图形包括普通的线图,直方图,饼图,散点图以及误差线图等;可以比较方便的定制图形的各种属性比如图线的类型,颜色,粗细,字体的大小 等;它能够很好地支持一部分 TeX 排版命令,可以比较美观地显示图形中的数学公式。个人比较推荐这个类库。可以用于生成通常是由 matlab 或者 Mathematica 生成的高质量图表。

2.Cairoplot

官网:http://linil.wordpress.com/2008/09/16/cairoplot-11/ ,(友情提示:需要翻墙)。Cairoplot在网页上的表现力堪比flex中的图表图形效果。非常漂亮,非常赞!但是这个似乎只能跑在linux平台上。所以很多windows用户估计要失望了。

3.Chaco

官网:http://code.enthought.com/chaco/ ,Chaco是一个2D的绘图库。其中文简单教程参考:http://hyry.dip.jp/pydoc/chaco_intro.html

更多资料:

  1. http://cairoplot.sourceforge.net/index.html
  2. https://github.com/rodrigoaraujo01/cairoplot
  3. https://groups.google.com/forum/?fromgroups#!forum/cairoplot

4.Python Google Chart,

官网:http://pygooglechart.slowchop.com/ 。从命名方式来看,这个肯定与google chart扯上了关系。所以该类库是对Google chart API的一个完整封装。

5.PyCha,

官网:https://bitbucket.org/lgs/pycha/wiki/Home 。PyCha可是说是Cairo 类库的一个简单封装,为了是实现轻量级,以及容易使用,当然还做了一些优化等。

6.pyOFC2

官网:http://btbytes.github.com/pyofc2/ 。它是Open Falsh Library的Python类库。所以图形具有Flash效果,可以随鼠标移动动态显示图标中信息,这是优越于其他静态图示的。

7.Pychart

官网:http://home.gna.org/pychart/ 。pyChart是用于创建高品质封装的PostScript,PDF格式,PNG,或SVG图表Python库。

8.PLPlot,

官网:http://plplot.sourceforge.net/ 。PLPlot是用于创建科学图表的跨平台软件包。以C类库为核心,支持各种语言绑定(C, C++, Fortran, Java, Python, Perl etc.)。开源免费。

9.reportlab,

官网:http://www.reportlab.com/software/opensource/ 。这个我们之前介绍过,参考http://www.codecho.com/installation-and-example-of-reportlab-in-python/ 。这个类库支持在pdf中画图表。

10.Vpython,

官网:http://www.vpython.org/index.html ,VPython是Visual Python的简写,Visual是由Carnegie Mellon University(卡耐基-梅隆大学)在校学生David Scherer于2000年撰写的一个Python 3D绘图模块。

11.Pycairo

http://cairographics.org/pycairo/ Pycairo is a set of Python bindings for the cairo graphics library.

12.panda3d

http://www.panda3d.org/ Panda3D不像是一个画基本图表的东东,它是一个 3D 引擎,用于三维图形的演示及游戏开发。程序库采用C++以及Python语言来绑定。用panda3d进行游戏开发通常写一段Python或C + +程序控制panda3d程序库。

13.django-chartit

非常漂亮的,并且与Django集成哦,它与MYSQL数据库集成了~

  1. http://chartit.shutupandship.com
  2. https://github.com/pgollakota/django-chartit

最后,如果JS还可以的话,大家也可以使用 highcharts.js 与Django 来自己写图表:http://www.highcharts.com/

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/75
 
37496 次点击  
文章 [ 7 ]  |  最新文章 9 年前
waklin1982
Reply   •   1 楼
waklin1982    9 年前

mark

boostbob
Reply   •   2 楼
boostbob    11 年前

mark一下,哪天用得着...

atlantis414
Reply   •   3 楼
atlantis414    11 年前

太需要了

Py站长
Reply   •   4 楼
Py站长    11 年前

@yuan6785

更正一下,是Panda3D 而不是pander3d哦。

国内这方面的资料貌似特别少哦。

主要介绍可以看这里 http://www.verycd.com/groups/IndieGames/731832.topic

Panda3D 是一个 3D 引擎,用于三维图形的演示及游戏开发。程序库采用C++以及Python语言来绑定。用panda3d进行游戏开发通常写一段Python或C + +程序控制panda3d程序库。 Panda 是建立于商业游戏的开发,其主要用户仍然是商业游戏开发商。正因为如此, panda3d需要强调四个方面:实力,高速,完整性和容错。大家都关注实力和速度。但完整性和容错也值得一些额外的讨论。

Py站长
Reply   •   5 楼
Py站长    11 年前

@yuan6785 好滴,我回头更新一下:)

yuan6785
Reply   •   6 楼
yuan6785    11 年前

还有pander3d

Py站长
Reply   •   7 楼
Py站长    11 年前

已经加入WIKI中:http://django-china.cn/wiki/pythonresources/