ipython如何实现交互式_关于python:如何在IPython中弹出交互式matplotlib图?

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

这个答案在这里

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值