在 Python 应用程序中创建漂亮的图表和图表的可用库是什么?
你查过 Python 的图表导演吗?
我不能说这个,但是我已经在 PHP 中使用了 ChartDirector,它非常好。
NodeBox 对于原始图形的创建来说非常棒。
CairoPlot
来自 深思熟虑的 Chaco 是另一种选择
您还可以使用 谷歌图表,它使用 谷歌图表 API。这并不是你一直想要使用的东西,但是如果你想要少量的好的、简单的、图表,并且总是在线的,特别是如果你无论如何都要在浏览器中显示的话,这是一个很好的选择。
你也可以考虑 谷歌图表。
从技术上讲,它不是一个 pythonAPI,但是您可以从 python 中使用它,它的编码速度相当快,而且结果看起来很好。如果你碰巧在网上使用你的情节,那么这将是一个更好的解决方案。
我是 CairoPlot 的支持者,我很自豪它来到了这里。 当然 matplotlib 是伟大的,但我相信 CairoPlot 更好看。 因此,对于演示文稿和网站来说,这是一个非常好的选择。
今天我发布了1.1版本,如果感兴趣,可以在 CairoPlot v1.1上查看
编辑: 经过漫长而寒冷的冬天,CairoPlot 正在重新开发。请在 GitHub上查看新版本。
对于交互式工作,Matplotlib是一个成熟的标准,它提供了一个面向对象的 API 和一个 Matlab 交互式 API。
查科图书馆是来自 Enthought 的一个更现代的绘图图书馆。它使用 Enthought 的 Kiva 矢量绘图库,目前只能在 Wx 和 Qt 上使用 OpenGL (Matplotlib 有 Tk、 Qt、 Wx、 Cocoa 的后端,以及许多图像类型,如 PDF、 EPS、 PNG 等)。Chaco 的主要优势在于它相对于 Matplotlib 的速度,以及它与 Enthought 的 Traits API 集成在交互式应用程序中。
你也应该考虑 PyCha Http://www.lorenzogil.com/projects/pycha/
如果您喜欢使用 Gnuplot进行绘图,那么应该考虑使用 Gnuplot.py。它为 gnuplot 提供了一个面向对象的接口,还允许您将命令直接传递给 gnuplot。不幸的是,它不再被积极开发。
PLplot 是一个用于创建科学图形的跨平台软件包。他们不是很漂亮(引人注目) ,但他们看起来足够好。看看 一些例子(源代码和图片)。
PLplot 核心库可用于创建标准的 x-y 图、半对数图、对数图、等高线图、3D 表面图、网格图、条形图和饼图。它运行在 Windows (2000,XP 和 Vista) ,Linux,MacOSX 和其他 Unice 上。
我是 PyOFC2: http://btbytes.github.com/pyofc2/的粉丝
它只是一个软件包,可以很容易地生成 Open Flash Charts 2所需的 JSON 数据,非常漂亮。你可在此查阅以上连结的例子。
您没有提到您需要什么输出格式,但是 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'])
替换文本 http://i40.tinypic.com/2j677tl.jpg
注意: 图像已被图像主机转换为 jpg。
我使用了图表,并认为它非常简单。
Http://home.gna.org/pychart/
它完全是本地的 python,并且没有大量的依赖关系。我肯定 matplotlib 是可爱的,但我会下载和安装了几天,我只想一个麦斯利柱形图!
它似乎没有更新了几年,但嘿,它的工作!
请看嵌入 WHIFF 的开放闪存图表 Http://aaron.oirt.rutgers.edu/myapp/docs/w1100_1600.openflashcharts 还有嵌入 WHIFF 的 AMCharts 也是 http://aaron.oirt.rutgers.edu/myapp/amcharts/doc谢谢。