ipython笔记本和ginput

时间:2013-09-17 00:09:11

标签: python matplotlib ipython ipython-notebook

我正在尝试在ipython笔记本中创建交互式绘图。我试图从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 notebook和HTML有关。这有可能解决吗?怎么样?

感谢!!!

1 个答案:

答案 0 :(得分:3)

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

ipython notebook --pylab=inline

您不需要show()函数调用。将自动显示绘图。只有当您使用show()qtwx ...后端之一时才需要gtk功能。

此外,ginput()模式下无法使用inline功能。如果需要,您应该使用已安装的其他后端启动笔记本。例如qttk

ipython notebook --pylab=qt
ipython notebook --pylab=tk