【问题标题】:Creating Charts & Graphs with Python [closed]使用 Python 创建图表和图形 [关闭]
【发布时间】:2011-10-19 13:30:04
【问题描述】:

我正在寻找一个可以让我创建引人注目的图表的 python 库/模块。该模块必须具有/支持以下内容

  • Windows 支持

    由于我主要在 Windows 中工作(在 Windows 中使用 Eclipse),这很重要,一个简单的安装 .exe 文件(或必须有足够的安装说明)

  • 使用 Python 2.7

    我已经安装了 Python 2.7.2 并不想去买其他东西。

  • 不需要在网上

    我查看了 googlepychart,看起来你需要在网络上才能使其工作,我不在万维网上,实际上在非常严格的防火墙后面。

  • 应该可以从 HTML 浏览器查看输出

    虽然我无法进入 WorldWideWeb,但我可以看到 localhost,如果图表结果可以在浏览器中查看,那就太好了。

  • 很好的文档,至少有一些关于如何使用该库的示例。

如果对我如何使用 python 创建一个简单地显示/绘制我传入的数据的 web 应用程序有任何建议,我们将不胜感激这样的建议

【问题讨论】:

标签: python graph charts


【解决方案1】:

Plotly 让您可以使用他们的在线 Python 沙箱制作图表。他们的画廊有一些示例科学图表以及生成它们的 Python 脚本:https://plotly.com/python/。这是来自画廊的样本:

【讨论】:

  • 当前工作链接是 plot.ly/python 所以不允许我编辑答案,因为它会更改少于 6 个字符
【解决方案2】:

matplotlib 已成为成熟且广泛使用的绘图包。

至于您与网络浏览器的交互,您可能需要结合使用另一个包。我建议CherryPy,因为它很简单。

【讨论】:

    【解决方案3】:

    如果您可以不使用浏览器,您可以使用Python Plotting Libraries 之一。如果您坚持使用浏览器,最好使用基于 javascript 的视图库。我之前使用过 web2py web 框架和protovis。但也可以使用更简单的 Web 框架(如 Bottle 或 CherryPy)将数据传递给视图。 Bottle 有一个Simple Template Engine(与我在 Web2py 中使用的非常相似)。

    用两种语言(其中一种是 javascript)进行开发有点痛苦。您可以使用像睡衣之类的东西,将 python 翻译成 javascript,但我不确定这是否会奏效,而且我没有使用它的经验。

    【讨论】:

    • +1 对于 protovis,它看起来很棒(尽管显然已被取代)
    • 确实:protovis 已不再开发,已被mbostock.github.com/d3取代
    【解决方案4】:

    您可能需要详细说明您想要制作的图表类型。使用sage 可以轻松制作简单的图表,as compared to matlab 有很多选项。如果你想要更多的 powerpoint 图表,或者你可以插入到 word doc 中的图片,那就有点不同了。

    如果你能得到一些东西来创建图表图像,那么你可以将它挂接到 python web 框架中,例如 django 或 pylons。这将允许您设置一个环回服务器以在您的机器上托管页面并在您的机器上查看它。不过,这要复杂得多。

    我的建议是将您的程序分解为多个部分。这就像用乐高积木搭建房子一样。你知道你想要它的样子,但细节决定了一切。将其分解为尽可能小的部分,并将较大的部分定义为较小部分的组

    房子只有几个房间。一个房间只有四面墙,一个地板和一个天花板。一堵墙只有几块板,一块板是2x4。一旦你把所有的部分都分解了,那么你不仅会知道你需要做什么,而且你需要为每个部分找到什么。

    您的需求列表有了一个良好的开端。这定义了您希望程序执行的操作。现在您需要向后工作以定义不同的部分。 不要沉迷于它们的工作方式,定义它们的啮合方式。

    对于用于创建 Web 服务器的简单 Python 脚本:see here。请注意有关动态内容的部分。通过将其插入生成图表的“黑匣子”,您突然有了一个简单的工作设置。图表部分并不关心用户如何获取它们,它只是制作一个图表并将其传递出去。服务器不关心图表是如何制作的,它只是提供它。

    This section of the sage manual 有在创建绘图后保存绘图的说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      相关资源
      最近更新 更多