1. 程式人生 > >jupyter notebook中使用mpld3進行互動

jupyter notebook中使用mpld3進行互動

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

可以全域性設定繪製的所有圖有簡單的互動功能,具體是含有哪些簡單的互動功能呢

注意看圖片左下角的放大以及拖放以及返回到主頁的功能,