Python中的漂亮图形和图表

Python中的漂亮图形和图表,python,graphics,Python,Graphics,在Python应用程序中创建漂亮图表的可用库有哪些?您研究过吗 我不能说这个,但是我已经使用了ChartDirector for PHP,它非常好。对于原始图形的创建非常棒。from是您也可以使用的另一个选项,它使用。这不是你一直想要使用的东西,但是如果你想要一些好的、简单的、图表,而且总是在线的,尤其是如果你在浏览器中显示,这是一个不错的选择。 你也可以考虑。 从技术上讲,它不是pythonapi,但您可以从python中使用它,它的代码编写速度相当快,结果看起来也不错。如果您碰巧在网上使用绘

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

您研究过吗

我不能说这个,但是我已经使用了ChartDirector for PHP,它非常好。

对于原始图形的创建非常棒。

from是您也可以使用的另一个选项,它使用。这不是你一直想要使用的东西,但是如果你想要一些好的、简单的、图表,而且总是在线的,尤其是如果你在浏览器中显示,这是一个不错的选择。

你也可以考虑。


从技术上讲,它不是pythonapi,但您可以从python中使用它,它的代码编写速度相当快,结果看起来也不错。如果您碰巧在网上使用绘图,那么这将是一个更好的解决方案。

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

今天我发布了1.1版。如果感兴趣,请访问

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

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


是一个更为现代的绘图图书馆,来自Enthough的人们。它使用Enthound的Kiva矢量绘图库,目前仅在OpenGL中使用Wx和Qt(Matplotlib的后端支持Tk、Qt、Wx、Cocoa和许多图像类型,如PDF、EPS、PNG等)。CHACO的主要优点是它相对于Matplotlib的速度,它与EnDy的交互式应用程序API的集成。

你也应该考虑PyCha。

>P>如果你喜欢使用绘图,你应该考虑。它为gnuplot提供了一个面向对象的接口,还允许您将命令直接传递给gnuplot。不幸的是,它不再被积极开发。

是一个用于创建科学绘图的跨平台软件包。它们不是很漂亮(引人注目),但它们看起来足够好了。看一看(源代码和图片)

PLplot核心库可用于创建标准x-y图、半对数图、对数图、等高线图、3D曲面图、网格图、条形图和饼图。它在Windows(2000、XP和Vista)、Linux、Mac OS X和其他Unice上运行。

我是PyOFC2的粉丝:


它只是一个可以轻松生成OpenFlashCharts 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'])


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

我使用pychart,认为它非常简单

它都是本地python,没有总线负载的依赖项。我相信matplotlib很可爱,但我会下载和安装几天,我只想要一个米斯利条形图


它似乎在几年内没有更新过,但是它很管用

请查看打开的Flash图表以获取一些信息
而阿姆斯特朗也是为了闻一闻。谢谢。

一句警告的话,谷歌允许你创建的图表在大小上相当有限(width*height谷歌图像图表仍然可用,但已弃用。有关更多信息,请转到“外观不错”,我想尝试一下。有没有计划为python 2.6制作windows安装程序?支持方面没有问题,我同意这一点。谢谢你的夸奖:如果你愿意,DJust为你添加了向下投票。Cairoplot在大型应用程序中确实不太好尽管有大量数据(如果我错了,请纠正我)。您不能在轴上添加标签来总结HLabel或VLabel。我看不到在图形上绘制多条线或对使用的颜色有任何控制。我可以修改脚本…移动到matplotlib…每个人都应该忽略Jon的评论,为轴添加标签和定义使用的颜色非常容易…请检查tests.py以获取示例不管怎样,谢谢你提供了一个很好的库。为什么它很好?你用过吗?是的,我用的是点线图()在reporting/stats工具中。它非常简单。请参阅Rodrigo关于Matplotlib和CairoPlot的最新回复。我也使用Matplotlib。事实上,我现在正在使用它。奇怪的人还没有找到你的答案,但是目前投票率最高的答案。我想如果有一个最小的例子,这将获得更多的投票。当链接已失效。谢谢,该博客已经有很多信息。作者本人稍后在这里回答了更多细节。如果出现异常“RenderPMError:Can't setFont(Times Roman)missing the T1文件?”(如我所知)在上面的代码中保存-解决方案是在reportlabs/fornts目录+1中下载和提取,以生成一个实际示例。ChartDirector与Python配合得很好。我经常使用它生成多行绘图。我同意,在所有API中,matplotlib似乎确实是最成熟和功能最丰富的(并且仍在支持和进一步开发中)。只要去它的“图库”看看各种示例(带有相应的源代码):。然而,我要说的是,它的API是,嗯…,复杂的-方法名称让我发疯:)说到“复杂”还有一些简单的例子——这篇博文帮助我从matplotlib开始:对不起,我还要补充一点,matplotlib不仅是交互式的——你实际上可以将plot/chart保存到一个文件中。例如PNG、PDF或SVG。我不确定这篇博文为什么会被关闭。它不会引发激烈的战争或意见,并且有一组明确的答案:只有一个文件dful的Python绘图库。为什么关闭?这是一个有用的问题。无论如何,我的建议是<