有哪些可用的库在Python应用程序中创建漂亮的图表和图形?
pip search plot
看看会发生什么。通过这样做,我发现了pygal,并且pygal看起来很棒。
有哪些可用的库在Python应用程序中创建漂亮的图表和图形?
pip search plot
看看会发生什么。通过这样做,我发现了pygal,并且pygal看起来很棒。
Answers:
我是支持CairoPlot的人,对此感到非常自豪。matplotlib当然很棒,但是我相信CairoPlot会更好看。因此,对于演示文稿和网站,这是一个很好的选择。
今天,我发布了1.1版。如果有兴趣,请在CairoPlot v1.1中进行检查
编辑:经过漫长而寒冷的冬天后,CairoPlot再次被开发。在GitHub上检查新版本。
对于交互工作,Matplotlib是成熟的标准。它提供了OO风格的API以及Matlab风格的交互式API。
Chaco是Enthought的人们提供的更现代的绘图库。它使用Enthought的Kiva矢量绘图库,目前仅在OpenGL的情况下可用于Wx和Qt(Matplotlib具有Tk,Qt,Wx,Cocoa的后端,以及许多图像类型,如PDF,EPS,PNG等)。Chaco的主要优点是其相对于Matplotlib的速度以及与Enthought的用于交互应用程序的Traits API的集成。
您也可以使用使用Google Chart API的pygooglechart。这不是您始终想要使用的东西,但是如果您想要少量的简单,良好的图表并且始终在线,尤其是如果您仍在浏览器中显示,则这是一个不错的选择。
您没有提到所需的输出格式,但是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。
我使用pychart,并认为它非常简单。
它全部是本机python,没有大量的依赖项。我确定matplotlib很可爱,但是我要下载和安装几天,我只想要一张measley条形图!
它似乎几年没有更新,但是嘿,它起作用了!
您是否研究过适用于Python的ChartDirector?
我不能谈论这个,但是我已经将ChartDirector用于PHP,这非常好。
如果您想使用gnuplot进行绘图,则应考虑使用Gnuplot.py。它为gnuplot提供了一个面向对象的界面,还允许您将命令直接传递给gnuplot。不幸的是,它不再被积极开发。
您还应该考虑使用PyCha http://www.lorenzogil.com/projects/pycha/
请查看嵌入WHIFF的Open Flash Chart http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts 和嵌入WHIFF的amCharts http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc。谢谢。