用Python绘制图表和图形

13 投票
4 回答
89086 浏览
提问于 2025-04-17 04:37

我在找一个可以用来制作吸引眼球图表的Python库或模块。这个模块必须满足以下几点:

  • 支持Windows

    因为我主要在Windows上工作(在Windows中使用Eclipse),这点非常重要,最好有一个简单的安装.exe文件(或者有合适的安装说明)。

  • 支持Python 2.7

    我已经安装了Python 2.7.2,不想再去安装其他版本。

  • 不需要联网

    我看过googlepychart,发现它需要联网才能使用,而我实际上是在一个非常严格的防火墙后面,无法上网。

  • 输出结果可以在HTML浏览器中查看

    虽然我不能上网,但我可以访问本地服务器,如果图表结果能在浏览器中查看就太好了。

  • 有好的文档,至少要有一些示例,告诉我如何使用这个库。

如果有任何建议,关于如何用Python创建一个简单的网页应用,显示我传入的数据图表,我会非常感激。

4 个回答

5

如果你不想用浏览器的话,可以考虑使用一些Python绘图库。如果你坚持要用浏览器,那就最好选择一个基于JavaScript的库来显示数据。我之前用过web2py这个网络框架,还搭配过protovis。不过像Bottle或CherryPy这样更简单的网络框架也可以用来把数据传给前端。Bottle有一个简单的模板引擎(和我在Web2py中用的很相似)。

用两种语言开发(其中一种是JavaScript)有点麻烦。你可以用像Pyjamas这样的工具把Python代码转成JavaScript,但我不太确定这样是否能顺利运行,而且我也没有使用过这个工具。

12

matplotlib 是一个已经非常成熟并且被广泛使用的绘图工具。

如果你想和网页浏览器进行互动,可能需要配合使用其他工具。我推荐 CherryPy,因为它使用起来很简单。

20

Plotly 是一个可以让你在他们的在线Python沙盒中制作图表的工具。他们的网站上有一些科学图表的例子,并附有生成这些图表的Python代码:https://plotly.com/python/。下面是来自他们图库的一个示例:

enter image description here

撰写回答