1

我正在编写一个更个人化的库,并希望有一些类例程,应该像这样工作:

Dog.showImage('MyDog')

它应该立即在我的笔记本中绘制一个内联图形。只要我不使用插件就可以正常工作,但是当我在库和类例程中使用鼠标位置插件时,到目前为止我发现的唯一方法是:

def showImage(arg1)
      f=plt.figure()
      plt.imshow(self.ImageDictionary[arg1])
      plugins.connect(f, plugins.MousePosition(fontsize=14))
      return f

获取返回的句柄,然后mpld3.display(f)在笔记本中调用。这是最好的方法吗?

谢谢

4

1 回答 1

0

我认为打电话mpld3.enable_notebook()只是适合你的事情。我通常把它放在我笔记本的开头,例如

import matplotlib.pyplot as plt, mpld3
%matplotlib inline
mpld3.enable_notebook()

使用此模式,您不应返回图形。如果这样做,它将在笔记本中出现两次。 这是一个例子

于 2015-09-18T16:21:57.317 回答