jupyter notebook中使用mpld3進行互動
阿新 • • 發佈:2018-11-09
用pycharm進行遠端伺服器debug可以說是非常的爽了,但是設定遠端的圖片在本地顯示會非常的麻煩
jupyter可以用%matplotlib inline 來遠端plt.show圖片,但是有一個問題是不能夠互動,比如說我畫了一堆散點圖,我想分析散點圖的區域性資訊,用matplotlib inline顯示的圖片是inline的png格式的圖片,不能夠進行縮放檢視區域性資訊
所以有沒有一種,用jupyter遠端伺服器,並且畫出來的影象也能夠進行互動呢?
是有的,mpld3庫
mpld3庫安裝也很簡單,首先安裝依賴庫
pip install Jinja2
然後安裝mpld3庫
pip install mpld3
安裝完成之後,在使用的時候可能會出現這樣一個問題
mpld3.display(fig) Object of type 'ndarray' is not JSON serializable
這是mpld3中的一個問題,需要給安裝好的mpld3打補丁
python -m pip install --user "git+https://github.com/javadba/[email protected]_fix"
然後就可以愉快的使用啦
這裡給出官方的一個例子,https://mpld3.github.io/notebooks/mpld3_demo.html
用
mpld3.enable_notebook()
可以全域性設定繪製的所有圖有簡單的互動功能,具體是含有哪些簡單的互動功能呢
注意看圖片左下角的放大以及拖放以及返回到主頁的功能,