目前,我的所有数据都是内联的。 我希望在交互式绘图中读取鼠标位置的坐标。
这个答案在这里
In [2]: %pylab inline
In [3]: plot(...)
In [4]: %pylab qt # wx, gtk, osx or tk
In [5]: plot(...)
对我不起作用。
如何在IPython中弹出交互式matplotlib图?
我正在使用Windows 7作为操作系统。
您使用哪个IPython? %pylab qt是否可以在您的机器上使用?
首先,您需要停止使用%pylab。该命令所做的任何事情都是不可逆的,这意味着您无法从内联模式切换到其他模式。此命令被设计为过渡工具,不再建议使用。您可以在其他答案中看到更多信息。什么是%pylab ?。
如果您希望能够从内联模式切换到交互式模式,请在笔记本开始时使用以下命令:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
当您想让绘图弹出时,只需执行以下操作:
%matplotlib qt
您可以通过执行以下操作再次切换回串联模式:
%matplotlib inline
为了澄清这个问题,我相信您是在询问IPython笔记本,而不是IPython命令行解释器。
与解释器一样,在笔记本中,默认设置是将图显示在单独的交互式窗口中。您正在通过调用更改此默认设置
%pylab inline
如果删除该行(并且在启动笔记本时也不要使用--pylab inline参数),则绘图将显示在单独的窗口中。
您链接的答案上的注释表示在内联和非内联之间来回切换并非在所有平台上都有效。
你可以这样做:
%matplotlib qt5
而当您想切换回去时:
%matplotlib inline