【问题标题】:What is an (x,y) plot alternative to matplotlib in Python?什么是 Python 中 matplotlib 的 (x,y) 绘图替代方案?
【发布时间】:2012-02-15 21:23:02
【问题描述】:

我已经尝试了几个小时来下载/构建/安装/使用matplotlib,但我已经束手无策了。我终于让它构建并运行,但尽管调用了plt.show(),但它没有显示任何内容。

有 matplotlib 的替代品吗?我只需要 Python 中的一些东西来绘制(x,y)数据,无论是线还是点。 (我在 Mac OSX 10.6 中运行 Python 2.7)

编辑: 向我指出除 matplotlib 之外的任何知名软件包的二进制安装程序的来源。由于某种原因,从我的机器上的源代码构建似乎有问题。

【问题讨论】:

  • 我开始认为 matplotlib 是一个巨大的骗局:/
  • 我支持这个。 Matplotlib 的构建环境似乎并不能很好地工作。我已经花了几个小时试图让它在没有互联网访问的 linux 集群上工作。首先,依赖关系没有得到很好的记录,然后我必须编辑 .h 文件才能使其编译,然后我得到链接器错误,因为由于某种原因 gcc 链接器标志设置不正确。使用 g++ 会有一组不同的链接器错误。这可能与集群在 SUSE linux 上运行这不是最常见的事实有关 - 另一方面,大多数其他 linux 软件都可以很好地处理这个问题。
  • 我没有听说过 Python 的 ggplot 吗?

标签: python graphing


【解决方案1】:

自从发布这个问题后,我发现了免费的Anaconda Python,它为主要平台预编译了二进制文件,包括 matplotlib,所以我一直在使用它。

【讨论】:

    【解决方案2】:

    即使是 .dmg 文件也不安装,比如说,来自here

    不过还有其他选择。有Chaco、gnuplot,也可以从Python中调用R等。

    【讨论】:

    • sourceforge 二进制文件适用于 OSX 10.3、10.4 和 10.5; 10.6 和 10.7 是 64 位操作系统,不兼容。 >:(
    • ...我刚刚尝试了sudo port gnuplot,它花了一个小时的大部分时间才最终失败。叹。 :-(
    • 真的,dmg 不起作用?我正在运行 OSX 10.6,并且很确定我从官方的 matplotlib dmg 之一安装了 matplotlib,尽管这是不久前的事了,我不能 100% 确定我从哪里得到了 dmg。 (我所有的笔记都是,“我无法使用 pip 或 easy_install 成功安装 matplotlib,所以我使用了 .dmg 文件”)
    • 不,我收到ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so, 2): no suitable image found. Did find: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so: no matching architecture in universal wrapper
    • ...但这不是重点。我正在寻找可以轻松安装在其他系统上的东西;即使我让它工作,我也需要把我的 python 脚本交给其他人,他们不可能像我试图让它工作那样有耐心。
    【解决方案3】:

    如果您只是需要绘制点和线,则可以使用 Tkinter(可能已经安装)并使用画布小部件。听起来很像:一个空白画布,带有用于绘制线条、点等的原语。

    【讨论】:

      【解决方案4】:

      如果您正在寻找简单的 Matplotlib 替代品,请查看 PyChapyCairoChart。它们当然不像 Matplotlib 那样成熟或多才多艺,但它们可能对你来说已经足够了。

      【讨论】:

      【解决方案5】:

      首先,matplotlib 应该是可安装的,并且大多数 python 平台,它已成为使用 python 绘图的事实标准。得知您在安装过程中遇到了困难,我很难过。

      其次,您可以查看ScientificPython(不要与 scipy 混淆)。它有一个简单的 TkPlotCanvas,围绕 TkInter 画布小部件提供一些抽象。也许您可以找到一种方法将相关部分合并到您的项目中。许可证是 CeCILL,另一个开源变体。我不知道您的项目及其许可证,但这可能会导致绘图的无缝集成,而无需外部依赖。

      【讨论】:

      • 问题是 matplotlib 现在需要 Python3.6,并且 Ubuntu 16.04 中没有现成的 3.6 的默认安装。它需要做一些复杂的解决方法才能让 matplotlib 正常工作。不过总是有 Anaconda。
      【解决方案6】:

      您可以尝试 Charts 库,它使您能够使用出色的 javascript Highcharts 库在 Python 中进行绘图。

      该库主要是 HTML/Javascript,仅使用 python 标准库,因此可以轻松安装在任何平台上。与 matplotlib 相比,它提供了几乎所有的功能,并且能够制作交互式图表!

      免责声明:我是该库的开发者。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-19
        • 2015-02-06
        • 2011-04-07
        • 2021-11-13
        • 2018-12-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        相关资源
        最近更新 更多