在Python应用程序中创建漂亮图表和图形的可用库有哪些?
我是支持CairoPlot的人,我很自豪它来到这里.当然matplotlib很棒,但我相信CairoPlot看起来更好看.因此,对于演示文稿和网站,这是一个非常好的选择.
今天我发布了1.1版.如果有兴趣,请在CairoPlot v1.1上查看
编辑:经过漫长而寒冷的冬天,CairoPlot正在重新开发.在GitHub上查看新版本.
对于交互式工作,Matplotlib是成熟的标准.它提供了OO风格的API以及Matlab风格的交互式API.
Chaco是来自Enthought的人们更现代化的策划图书馆.它采用Enthought的Kiva的矢量绘图库,目前仅通过与WX和Qt支持OpenGL的道路上(Matplotlib有TK,Qt的,蜡质,可可,和许多图像类型如PDF,EPS,PNG等后端)的作品.Chaco的主要优点是它相对于Matplotlib的速度以及它与交互式应用程序的Enthought's Traits API的集成.
您还可以使用pygooglechart,它使用Google Chart API.这不是你一直想要使用的东西,但是如果你想要少量好的,简单的图表,并且总是在线,特别是如果你在浏览器中显示,那么这是一个不错的选择.
您没有提到您需要的输出格式,但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.
CairoPlot
我使用pychart并认为它非常简单.
http://home.gna.org/pychart/
它是所有本机python,并没有大量的依赖项.我敢肯定matplotlib很可爱,但是我会下载并安装好几天,我只想要一个measley条形图!
它似乎没有在几年内更新,但嘿它的工作原理!