【问题标题】:interactive matplotlib through eclipse通过 eclipse 交互 matplotlib
【发布时间】:2011-04-24 13:12:22
【问题描述】:

是否可以通过 pydev 进行交互式会话以使用 matplotlib?问题是我无法获得 shell 访问来驱动图表,因为解释器在 show() 命令后停止。我想通过 pydev 进行交互式会话。

matplotlib 手册很好地描述了交互式会话:http://matplotlib.sourceforge.net/users/shell.html

但是,没有提供这样做的例子是 eclipse。

【问题讨论】:

  • 互动是什么意思,你到底想做什么?
  • 在我输入代码时即时创建图表。

标签: python eclipse matlab matplotlib pydev


【解决方案1】:

我没有太多使用 pydev,但是 IIRC 你可以改变你使用的交互式解释器。如果可能,安装 ipython 并在 pylab 模式下使用它(命令行中的 ipython --pylab)

事实证明您无法更改解释器。您可以运行解释器命令,因此也许可以通过这种方式运行 ipython shell,但从终端启动 ipython --pylab 并在 eclipse 会话旁边运行它会更容易。

HTH

【讨论】:

  • 在哪里/如何更改您在 pydev 中使用的交互式解释器?有可能吗?
【解决方案2】:

或者只是从终端启动 ipython 并在 Eclipse 会话旁边运行它。

您也可以使用插件WickedShell

【讨论】:

    【解决方案3】:

    我猜问题是你使用的工具包需要运行它的事件循环,并且它可能与在Eclipse下运行不兼容。您可以尝试使用 Agg 后端,保存您的数据并在单独的查看器中打开它们。

    有一个叫做 ezplot 的东西用于通过 RPC 在另一个进程中进行绘图: 那会很好地解决事件循环问题,但它似乎不是最新的。

    【讨论】:

      【解决方案4】:

      要获得快速解决方案,请使用ginput(1) 运行事件事件循环,直到您在图表上单击一次。它将使绘图保持足够长的时间以进行快速预览。

      plot([2,3,4], [4,9,16])
      ginput(1) # view results of plot fn
      xlabel('x')
      ylabel('f(x)')
      ginput(1) # view results of xlabel and ylabel fns
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-28
        • 2015-08-20
        • 2018-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        相关资源
        最近更新 更多