2015-09-18 10 views
1

我寫一個更加個性化庫,並希望有一些類套路,應該工作一樣,:在ipython筆記本中保持內嵌圖的同時,將mpld3繪製到libary中的最簡潔方法?

Dog.showImage('MyDog') 

應立即繪製在我的筆記本電腦內嵌數字。 這隻要我沒有用插件工作得很好,但是當我使用libary和類常規,我迄今發現的唯一途徑中的鼠標位置插件是要做到:

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

越來越返回的句柄,然後在筆記本中調用mpld3.display(f)。這是最好的方法嗎?

感謝

回答

0

我想打電話mpld3.enable_notebook()只爲你的東西。我通常把它放在筆記本的開頭,例如

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

有了這種模式,你不應該返回數字。如果你這樣做,它會出現在筆記本上兩次。 Here is an example

+0

感謝您的回覆,奇怪的是我的mpld3.enable_notebook()在筆記本的開頭。仍然當我用mpld3在外部python模塊中生成圖形時,我無法在筆記本中看到圖形。不管我是否放棄mpld3.display()或不。 到目前爲止,我工作的唯一方法是使用返回的句柄在筆記本中明確調用mpld3.display()。 – MHO

+0

我的[示例筆記本](http://nbviewer.ipython.org/gist/aflaxman/da4aea41e6549475a3ca)適合你嗎?你可以發佈你的筆記本沒有按預期工作嗎? –

+0

我看到了問題,我正在評論%matplotlib內聯魔術。 這是一個原因,但我想結合matplotlib動畫功能,這是我不能理解的內聯情節,與mpld3的交互式陰影。 如果您忽略了內聯魔法,我仍然可以通過mpld3.display()獲得mpld3內聯圖() 您認爲將動畫與mpld3結合起來有更好的方式,例如,以動畫形式重放一系列圖像。 謝謝 – MHO

相關問題