当前位置:  开发笔记 > 编程语言 > 正文

漂亮的图形和图表在Python中

如何解决《漂亮的图形和图表在Python中》经验,为你挑选了6个好方法。

在Python应用程序中创建漂亮图表和图形的可用库有哪些?



1> Rodrigo..:

我是支持CairoPlot的人,我很自豪它来到这里.当然matplotlib很棒,但我相信CairoPlot看起来更好看.因此,对于演示文稿和网站,这是一个非常好的选择.

今天我发布了1.1版.如果有兴趣,请在CairoPlot v1.1上查看

编辑:经过漫长而寒冷的冬天,CairoPlot正在重新开发.在GitHub上查看新版本.


看起来不错,我想尝试一下.有没有计划为python 2.6制作Windows安装程序?

2> Barry Wark..:

对于交互式工作,Matplotlib是成熟的标准.它提供了OO风格的API以及Matlab风格的交互式API.

Chaco是来自Enthought的人们更现代化的策划图书馆.它采用Enthought的Kiva的矢量绘图库,目前仅通过与WX和Qt支持OpenGL的道路上(Matplotlib有TK,Qt的,蜡质,可可,和许多图像类型如PDF,EPS,PNG等后端)的作品.Chaco的主要优点是它相对于Matplotlib的速度以及它与交互式应用程序的Enthought's Traits API的集成.


我同意所有的API - matplotlib似乎确实是最成熟和功能最丰富的(并且仍然支持和进一步开发).只需访问其"图库"即可查看各种示例(使用相应的源代码):http://matplotlib.sourceforge.net/gallery.html.但是,我会说它的API很好......很复杂 - 方法名称让我发疯了:)谈到"复杂"和简单的例子 - 这篇博文有助于我从matplotlib开始:http:/ /shreevatsa.wordpress.com/2010/03/07/matplotlib-tutorial/

3> Tony Meyer..:

您还可以使用pygooglechart,它使用Google Chart API.这不是你一直想要使用的东西,但是如果你想要少量好的,简单的图表,并且总是在线,特别是如果你在浏览器中显示,那么这是一个不错的选择.


一句警告,Google允许您创建的图表的大小相当有限(宽*高<= 300,000像素).此外,谷歌图表(不是Python API)将扼杀甚至适度大小的数据集.否则,他们很棒.

4> serbaut..:

您没有提到您需要的输出格式,但reportlab擅长以pdf和位图(例如png)格式创建图表.

以下是png和pdf格式的条形图的简单示例:

from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart

d = Drawing(300, 200)

chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 20
chart.data = [[1,2], [3,4]]
chart.categoryAxis.categoryNames = ['foo', 'bar']
chart.valueAxis.valueMin = 0

d.add(chart)
d.save(fnRoot='test', formats=['png', 'pdf'])

alt text http://i40.tinypic.com/2j677tl.jpg

注意:图像已由图像主机转换为jpg.


如果得到异常"RenderPMError:不能setFont(Times-Roman)丢失T1文件?" (就像我得到的)上面代码中的d.save - 解决方案是在reportlabs/fornts目录中下载并解压缩http://www.reportlab.org/ftp/fonts/pfbfer.zip

5> elmarco..:

CairoPlot


它为什么好?你用过吗?

6> 小智..:

我使用pychart并认为它非常简单.

http://home.gna.org/pychart/

它是所有本机python,并没有大量的依赖项.我敢肯定matplotlib很可爱,但是我会下载并安装好几天,我只想要一个measley条形图!

它似乎没有在几年内更新,但嘿它的工作原理!

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有