当前位置: 首页 > 面试题库 >

linux虚拟机上运行matplotlib与nbagg交互的ipython笔记本

欧阳衡
2023-03-14
问题内容

我希望按钮和其他交互式matplotlib对象从内部显示
我的ipython笔记本!截图
以下是我所做的:
1已安装http://datasciencetoolbox.org,这是一个安装了ipython和matplotlib版本1.3.1的流浪者盒子。
2我需要将matplotlib升级到最新版本,因为它具有执行内联交互绘图的功能。Matplotlib 1.4.1的新增功能!


问题答案:

基本上你面临两个问题
“%pylab inline”调用重写matplotlib.use文件('nbagg')调用,使用“inline”后端,而不是实际需要的“nbagg”后端。如果使用最新版本的IPython(2.3),则可以直接使用“%matplotlib nbagg”(或“%matplotlib notebook”)加载nbagg后端,而不是使用“%pylab”调用。
一旦启用了\u nbagg\u后端,就需要显式显示它,即添加一个节目()call at the end of your script->Update:对于IPython 2.3.1,这不再需要了(感谢@tcaswell的提示)
这样,您就可以在
IPython笔记本。但是,快速尝试代码并不会让
期望的结果。按钮会做出反应并执行回调,但“print`
电话里什么也看不出来。不管怎样,要看到它的工作尝试以下
简单示例(需要IPython 2.3):

%matplotlib nbagg
from matplotlib.widgets import Button
import matplotlib.pyplot as plt
def callback(event):
    plt.text(event.xdata, event.ydata, 'clicked')

f,a = plt.subplots(1)
b1 = Button(a,'Button1')
b1.on_clicked(callback)
plt.show()

另外,强烈建议以后使用%matplotlib而不是%pylab
导致一些副作用,参见
这里.



 类似资料:
  • 每次启动IPython笔记本时,我运行的第一个命令是 有没有办法改变我的配置文件,以便当我启动IPython时,它自动处于这种模式?

  • 本文向大家介绍Python脚本判断 Linux 是否运行在虚拟机上,包括了Python脚本判断 Linux 是否运行在虚拟机上的使用技巧和注意事项,需要的朋友参考一下 在 WebHostingTalk 论坛上有些国外奸商会把虚拟机当作独立服务器卖,去年7月份的时候就有一位中国同胞上当受骗,并在 WHT 上发帖声讨,证据确凿,甚至连服务商自己也承认,回帖达355篇。这家独立服务器/VPS 提供商 H

  • 据我所知,Linux容器不同于虚拟机。它是轻量级的虚拟化技术。所以我想知道它是否可以在虚拟机上运行,该虚拟机由管理程序提供,如xen、kvm或vmware? 我试图在基于zex的虚拟机上设置一个Linux容器(docker LXC用户空间工具)。它失败了。 如果尝试运行容器: 其实,我跟着一个博客做,作者做的,而我拧它。 有人能解释吗?或者干脆告诉我它不能在虚拟机上运行。非常感谢。

  • 我正在尝试在我的虚拟机上安装kibana。当我启动kibana时,错误如下: vagrant@vagrant-ubuntu-trusty-64:~/elasticsearch-2.1.1/plugins/kibana-4.1.1-linux-x64$./bin/kibana{"name":"Kibana","host name":"流浪者-ubuntu-Trust y-64","pid": 136

  • 1)在JVM Java堆、Perm生成或本机堆中发生OutOfMemory时,操作系统会使用交换空间吗?还是本机堆中OutOfMemory使用交换空间? 2)本机堆大小在JVM上是不可配置的,因为OS会在运行时将可用的RAM分配给JVM? 3)我们如何为JVM启用交换空间,或者默认情况下为Unix和Windows级别的所有进程启用交换空间? 5)如何在Unix和WINDOWS操作系统中禁用交换空间

  • 本文向大家介绍Java JVM虚拟机运行机制,包括了Java JVM虚拟机运行机制的使用技巧和注意事项,需要的朋友参考一下 一:JVM基础概念          JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。