PHP还是Python用于计算后生成网页图表?
用Python写这样的脚本是不是个好主意?哪个语言更适合快速运行,并且有好用的库或者框架来制作图表呢?(图表是根据用户输入的表达式计算出来的)
补充说明:这是一个服务器端的脚本。
3 个回答
0
在Python中使用reportlab库生成图形其实很简单。这个库可以根据数据列表创建柱状图、折线图、饼图等等。虽然它主要强调生成PDF文件,但其实也可以生成PNG或GIF格式的图片。官方文档内容很多,看起来有点吓人,但一旦开始写代码,就会发现其实很容易上手。
下面的页面详细解释了在Django中如何操作,但这种方法也适用于其他框架:http://code.djangoproject.com/wiki/Charts。
特别要注意的是,你可以在内存中构建图形,然后将其作为HttpResponse返回,这样速度很快。我在我的一个应用中使用了类似下面的代码:
def my_chart(request):
response = HttpResponse(
my_function_to_make_a_chart().asString('png'),
'image/png',
)
return response
这个Django视图会和一个URL关联,你可以直接在HTML文档中嵌入这个URL,像这样:
<img src="/my_site/my_chart/" alt="A cool chart" />
1
如果你在用Python,可以看看matplotlib这个库。它可以满足你所有的需求,包括把图像输出为PNG、JPEG等格式。
1
我不太确定你说的“图表”是什么意思,但如果你指的是绘制或制作图形的话,也许你可以看看R。这是一个免费的统计计算和图形软件环境。它的图形功能很强大,还可以和很多其他环境连接,包括Python。