我正在寻找一个python库/模块,这将允许我创建引人注目的图表。该模块必须具有/支持以下
Windows支持
由于我主要在Windows中工作(在Windows中使用Eclipse),这是至关重要的,一个简单的安装.exe文件(或必须提供足够的安装说明)
使用Python 2.7
我安装了Python 2.7.2并不是真的想去做其他事情。
不需要在网上
我看过googlepychart,看起来你需要在网上才能让它发挥作用,我不是在万维网上,实际上是在一个非常严格的防火墙后面。
输出应该可以在HTML浏览器中查看
虽然我无法访问WorldWideWeb,但我可以看到localhost,如果可以在浏览器中查看图表结果,那就太棒了。
如果有关于如何使用python创建Web应用程序的任何建议,只需显示/绘制我传入的数据,这样的建议将非常感激
答案 0 :(得分:18)
Plotly可让您使用在线Python沙箱制作图表。他们的图库有一些示例科学图表,其中包含生成它们的Python脚本:https://plot.ly/api/Python。以下是图库中的示例:
答案 1 :(得分:11)
matplotlib已经成为一个成熟且广泛使用的图表包。
至于您与网络浏览器的互动,您可能必须结合使用另一个包。我建议CherryPy,因为它很简单。
答案 2 :(得分:5)
如果您不使用浏览器,则可以使用Python Plotting Libraries之一。如果您坚持使用浏览器,那么最好使用基于javascript的库来查看视图。我之前使用过web2py web框架和protovis。但是,像Bottle或CherryPy这样的简单Web框架也可用于将数据传递给视图。瓶子有Simple Template Engine(非常类似于我在Web2py中使用的)。
用两种语言(其中一种是javascript)开发有点痛苦。你可以使用像睡衣这样将python转换为javascript的东西,但我不确定这是否会很好用,而且我没有经验。
答案 3 :(得分:3)
您可能想要提供有关您想要制作的图表类型的详细信息。使用sage可以轻松获得简单的图表,并且有很多选项as compared to matlab。如果你想要更多的powerpoint图表或图片,你可以插入word doc,那就有点不同了。
如果您可以创建图表图像,那么您可以将其挂钩到python Web框架,例如django或pylons。这将允许您设置环回服务器来托管计算机上的页面并在计算机上查看它。但这要复杂得多。
我的建议是将你的程序分解成碎片。这就像用lego边缘建造一座房子。你知道你想要它的样子,但细节决定一切。将其分解为最小的碎片,并将较大的碎片定义为较小碎片组
房子只有几个房间。客房仅有4面墙,一楼和天花板。墙只是几块板,板是2x4。一旦你打破了所有部件,你不仅会知道你需要做什么,而且还知道你需要为每件作品找到什么。
您的要求列表已经有了一个良好的开端。这定义了您希望程序执行的操作。现在,您需要向后工作以定义不同的部分。 不要挂断他们工作的 ,定义他们的网格方式。
创建Web服务器的简单python脚本:see here。请注意有关动态内容的部分。通过将其插入生成图表的“黑匣子”中,您突然可以进行简单的工作设置。图表部分并不关心用户如何获取它们,它只是制作图表并将其传递出去。服务器不关心图表是如何制作的,它只是提供它。
This section of the sage manual有关于在创建图表后保存图表的说明。