3

我正在尝试在 ipython notebook 中创建一个交互式绘图。我正在尝试从 matplotlib 的网站运行示例代码,如下所示。

t = arange(10)
plot(t, sin(t))
print("Please click")
x = ginput(3)
print("clicked",x)
show()

我收到此错误:

/Library/Python/2.7/site-packages/matplotlib/backend_bases.pyc in start_event_loop(self, timeout)
2370         This is implemented only for backends with GUIs.
2371         """
-> 2372         raise NotImplementedError
2373 
2374     def stop_event_loop(self):

NotImplementedError: 

我认为这与运行 ipython 笔记本和 HTML 有关。这可以解决吗?如何?

谢谢!!!

4

1 回答 1

3

如果您使用以下命令启动 ipython 笔记本:

ipython notebook --pylab=inline

您不需要show()函数调用。绘图将自动显示。show()仅当您使用qt, wx, gtk... 后端之一时才需要该功能。

此外,该功能在该模式下ginput()不可用。inline如果你需要它,你应该使用你已经安装的其他后端来启动 notebook。例如qttk

ipython notebook --pylab=qt
ipython notebook --pylab=tk
于 2013-09-17T00:12:21.457 回答