JupyterHub on Kubernetes繪圖支持軟件

JupyterHub on Kubernetes繪圖支持軟件

Jupyter主要經過python notebook提供數據分析功能,如今也稱爲機器學習和數據科學家的新寵。那麼,繪圖和可視化功能也是其中的必選項了。目前,支持python的圖形庫主要有Matplotlib、Bokeh、Echarts、Plotly等,其支持能力有所差異。html

  • Matplotlib是在後臺完成繪製,能夠支持本地和服務器運行,發展多年,兼容性和穩定性好,資源豐富。鑑於下面的一些庫雖然效果很好,可是與Jupyter Notebook的兼容性很差,因此在JupyterLab中目前首選仍是Matplotlib。
  • Bokeh和Echarts主要是在前端繪製,利用HTML的特性建立出色的效果,可是目前的JupyterLab還不支持(須要安裝支持插件),顯示不出來(裝了插件目前也仍是有問題)。
  • Echarts經過pyecharts項目提供python和jupyter支持,不過目前對JupyterLab的支持還有問題。
  • Plotly是後端渲染、前端顯示的模式,須要鏈接到服務和帳號登陸才能使用。安裝後經過提供的演示帳號沒法在Jupyterhub中運行起來,放棄。
  • Python和NoteBook資源:

下面對一些資源給出說明和索引:前端

Matplotlib

python上的經典繪圖工具,支持桌面、Notebook和JupyterLab。python

Bokeh

Bokeh之前端渲染爲主,後端有python腳本支持。在jupyterlab中使用須要安裝插件,安裝命令以下:git

jupyter labextension install jupyterlab_bokeh

該項目在 https://github.com/bokeh/jupyterlab_bokeh,目前的0.5.0版本安裝不成功,我用的系統是Ubuntu16.04 + Kubernetes1.10.2 + JupyterHub + JupyterLab 0.32.1 ,還須要進一步修改和完善。github

Echarts

Echarts是個純客戶端繪圖庫,經過pyecharts提供了後端的python編程支持。不過目前對JupyterLab的支持還有很多問題。編程

Plotly

Plotly經過後端渲染、前端展現,功能較多,但須要服務器和在線帳號登陸支持。安裝後經過提供的演示帳號沒法在Jupyterhub中運行起來,放棄。後端

相關文章
相關標籤/搜索