6

目前,我所有的数字都是内联的。我希望在交互式图中读取鼠标位置的坐标。

这个答案在这里

In [2]: %pylab inline 
In [3]: plot(...)

In [4]: %pylab qt  # wx, gtk, osx or tk
In [5]: plot(...) 

对我不起作用。

如何在 IPython 中弹出交互式 matplotlib 图?

我正在使用 Window 7 作为操作系统。

4

3 回答 3

8

首先你需要停止使用%pylab. 无论此命令做什么都是不可逆的,这意味着您不能从内联模式切换到其他模式。此命令被设计为过渡工具,不再推荐。您可以在我的其他答案中看到更多信息什么是 %pylab?.

如果您希望能够从内联模式切换到交互式绘图模式,请在笔记本的开头使用以下命令:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

当您想弹出绘图时,只需执行以下操作:

%matplotlib qt

您可以通过执行以下操作再次切换回内联模式:

%matplotlib inline
于 2014-06-21T03:53:57.000 回答
3

为了澄清这个问题,我相信您是在询问 IPython 笔记本,而不是 IPython 命令行解释器。

在笔记本中,与解释器一样,默认情况下绘图显示在单独的交互式窗口中。您正在通过调用更改此默认值

%pylab inline

如果删除该行(并且在启动笔记本时也不使用 --pylab 内联参数),则绘图将出现在单独的窗口中。

您链接的答案的评论表明在内联和非内联之间来回切换不适用于所有平台。

于 2014-01-24T12:22:05.553 回答
2

你可以这样做: %matplotlib qt5

当你想切换回来时: %matplotlib inline

于 2019-08-28T16:57:47.340 回答