- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的设置中,从 IPython shell 中使用 %matplotlib
魔法创建的图形弹出窗口(不完全确定它是如何工作的)在从我的终端应用程序切换到任何其他正在运行的应用程序后消失,然后返回再次。因此,举例来说,如果我正在绘制一个图形并想要在 Chrome 中检查 StackOverflow 帖子,那么在返回到我的终端应用程序后,我必须重新声明命令 plt.show()
来重新打开弹出窗口。
这种行为听起来是否不典型(我的设置可能存在问题),或者如果它是典型的,是否有一些可能的解决方法?这对于我的安装/操作系统来说可能是独一无二的吗?
我使用的是 MacOS Sierra,运行最新(刚刚更新)版本的 Anaconda 和 IPython。使用 iTerm2 和 Terminal 都会出现此问题;好像和终端应用没有关系。
注意:我的目标是在终端中复制使用 matlab -nodesktop
生成绘图的行为,这会从 Matlab 应用程序创建持久的图形窗口。
最佳答案
编辑:我决定有条不紊地研究 ipython 和 jupyter qtconsole 选项的不同组合,这里是令人疯狂且令人着迷的不一致结果,使用命令行参数,IPython 加载后的魔术命令,或两者的某种组合(简而言之,应该使用 ipython --matplotlib=qt5
):
对于 iPython 终端:
指定--gui
:
--gui=qt
, %matplotlib qt
:尝试声明图后,得到“缺少 1 个必需的位置参数:'图'”(嗯...什么?) --gui=qt --matplotlib=qt
: 得到“没有名为 PyQt4 的模块”--gui=qt
, %matplotlib qt5
:成功;与 osx 不同的窗口格式,保存对话框提供文件类型选择--gui=qt --matplotlib=qt5
:成功;与上面相同--gui=qt
, %matplotlib osx
:成功;窗口弹出为单独的应用--gui=qt --matplotlib=osx
: QApplication 窗口永远不会启动;如图显示为弹出窗口/终端应用程序的一部分,没有有自己的“窗口”不指定 GUI:
--matplotlib=qt5
或%matplotlib qt5
:成功
--matplotlib=qt
或%matplotlib qt
: 得到“没有名为 PyQt4 的模块”
--matplotlib=osx
或%matplotlib osx
: QApplication 窗口永远不会启动;数字显示为临时弹出窗口
对于 Jupyter QTConsole(即 jupyter qtconsole ...
)
指定--gui
:
--gui=qt
, %matplotlib qt5
:获取“运行时错误:无法激活多个 GUI 事件循环”
--gui=qt --matplotlib=qt5
:有效,并为图形创建 QApplication 窗口(说真的...什么?那为什么 %matplotlib qt5
不起作用?)
--gui=qt --matplotlib=inline
或%matplotlib inline
:尝试使用 plt.show()
后,获取“matplotlib当前正在使用非GUI后端”
--gui=qt
, %matplotlib osx
:获取“运行时错误:无法激活多个 GUI 事件循环”
--gui=qt --matplotlib=osx
:可以,但没有 QApplication 窗口;再说一遍,只是一个无窗口的弹出窗口。
不指定 GUI:
--matplotlib=qt5
或%matplotlib qt5
:与我们指定 GUI 时相同:有效
--matplotlib=osx
或%matplotlib osx
:与我们指定 GUI 时相同:可以工作,但没有 QApplication 窗口
--matplotlib=inline
或%matplotlib inline
:尝试使用 plt.show()
后,获取“matplotlib当前正在使用非GUI后端”
--matplotlib=qt
: get "Eventloop 或 matplotlib 集成失败。是否安装了 matplotlib?"
%matplotlib qt
: 得到“没有名为 PyQt4 的模块”
原始答案:
只需使用
%gui qt
magic,后跟任何 %matplotlib <backend>
基于 GUI 的;在Mac上,我使用%matplotlib osx
。 gui 魔法创建一个持久的 Qt 窗口作为它自己的 QApplication,而不是临时的弹出窗口。
关于qt - IPython shell with %matplotlib : the qt windows displaying figures disappear after stepping away from the terminal application. 这个问题可以修复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578769/
我正在使用一个 API,不幸的是,调用 get 属性访问器会产生副作用。我如何确保: public void Foo() { var x = obj.TheProp; // is it guarn
我正在 Canvas 上创建一个简单的粒子实验。现在我希望它们在 Canvas 上“逃离”鼠标光标。检测与鼠标的距离不是问题,但如何编码它们的行为? 每个粒子的创建如下: var partic
我正在尝试将 Laravel 4 应用程序的一部分移植到 Lumen,但我无法找出 Laravel 4 的 Redirect::away(...); 函数的等价物流明。 我试过保持不变,但行不通。我也
在 Unity 场景中,想象一下 一个大的滑动物体(可能是“容器”或“沙发”出于某种原因滑动) 途中有数根2m高的轻质木棍轻轻插在地上。 在现实生活中,棍子会站在那里(首先,这在 PhysX 中实际上
我正在尝试将 Laravel 4 应用程序的一部分移植到 Lumen,但我无法找出 Laravel 4 的 Redirect::away(...); 函数的等价物流明。 我试过保持不变,但行不通。我也
我有一个表格 View 单元格,里面有一个 uilabel ,它获取两点之间的距离(用户当前位置和我选择的另一个点)。问题是,当我更改数据库中的点并重新加载表格 View 时,每个单元格中的英里数都会
我有一个我想要的按钮 .animate-show.ng-hide-add, .animate-show.ng-hide-remove {
在我的网站上,我制作了 坚持到顶部,但是当我向下滚动时它只停留几秒钟/像素,然后它被滚动离开,请参阅下面的代码片段并向下滚动。我想要 nav向下滚动时随时停留在顶部, 除外可见。 HTML
我有一个包含大量繁重任务的项目,这些任务基本上正在构建一个功能齐全的 Assets 管道(转换、源映射、缩小、md5 文件名愿景)。大多数任务都是我在 github 上找到的开源任务,但也有一些任务是
我有一个 winform usercontrol,其中包含多个项目(文本框、按钮...)。现在我遇到了现象,尽管在控件设计器文件中(设计器.cs) 文本框、按钮...仍然被定义。也没有编译错误。当
我不断收到以下错误 Error: "Window navigated away" 并且我不知道如何阻止此错误的发生,当它确实发生时它也阻止我离开我当前的网页开始了我对 Jquery 和 Javascr
我正在寻找如何实现这个场景:我有函数内部的逻辑代码,现在我希望能够在单独的线程中执行此功能。现在我拥有的是这个 .. 的原始实现我简单地初始化线程,在它的启动/运行方法中我保留了函数逻辑。我怎样才能让
我正在尝试从 Windows 10 64 位启动 xampp v3.2.4。我收到图像 error page while connecting mysql 中显示的错误 xampp log 我从sql
我在用 php 编写的导入脚本中遇到“mysql 服务器已消失” 这http://dev.mysql.com/doc/refman/5.0/en/gone-away.html页面列出了可能的原因。但是
因此,当我使用无法解决的 PHP PDO 运行脚本时,我遇到了这个问题。我的脚本正在索引来自不同服务器上不同数据库的信息(主要是选择查询)。 当我开发脚本时,所有数据库都在同一台服务器上,一切都运行良
我知道有很多关于 MySQL 的“Server has gone away”错误的话题,但这个似乎是随机发生的,而且是在不利的情况下发生的。 我正在使用 CodeIgniter 3.0。在我所做的研究
假设我有: [obj for (_, obj) in stack] 此代码假定 stack 中的第一个对象是一个元组,并丢弃元组的第一部分。 如果代码不是元组而是单个对象会怎样? 它是否只忽略被丢弃的
我正在尝试编写代码,当用户将鼠标悬停在按钮上时,它会继续移动按钮(因此它永远不会被实际点击) 我正在使用“style.left”来确定新的按钮位置 这是我编写的函数,它不能像我希望的那样工作: doc
因此,在滚动时隐藏导航栏很容易,只需添加一个带有“top: -50px”的类即可。但是,感觉不是很自然。如果导航栏通过实际滚动隐藏起来,这样滚动的速度总是合适的,那就更好了。我不想将其动画化,而是想将
我习惯于结合使用连接和“IS NULL”来删除行,比如 this 示例: A 有第 1 类数字 1。B 有第 2 类数字 2,但也有第 1 类数字 1。 查询: SELECT people.name,
我是一名优秀的程序员,十分优秀!