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()

このパターンでは、フィギュアを返してはいけません。実行すると、ノートブックに 2 回表示されます。 ここに例があります

于 2015-09-18T16:21:57.317 に答える