開發

Jupyter也能交互可視化?

大家好,我是寶器!

今天想聊一下基于Python的數據可視化,對于以Python作為技術棧的數據科學工作者,Jupyter Notebook是一款神器,可以在Jupyter里面借助Python的相關可視化包做出比較好看的圖表。

我猜,大家熟悉的可視化工具可能是:

Matplotlib?

Seaborn?

Bokeh?

Pyechart?

如果想以Jupyter為核心,嵌入交互式報告的可視化模塊可能就不那么常見了,比如你想實現如下可視化效果。

很多人喜歡這樣的交互圖。那這是為什么?

首先我認為,交互式的操作可以讓用戶對數據的理理解提供更多的數據維度和信息,其次用戶可以做更多諸如放大、選取、轉存的操作,當然確實比較炫酷也是一個原因。

說這么多沒用的,到底咋實現呢?很簡單,借助bqplot模塊就可以了。

bqplot?

bqplot是用于Jupyter的交互式2D繪圖庫,其中繪圖的每個屬性都是一個交互式小部件。bqplot可以與其他Jupyter小部件鏈接,只需幾行Python代碼就可以創建豐富的可視化效果。

由于bqplot構建在widgets框架之上,它利用widget基礎提供第一個在Python和JavaScript代碼之間通信的繪圖庫??梢暬腔贒3.js和SVG的,支持快速交互和漂亮的動畫。

怎么使用呢?舉個栗子。

構建一個線圖:

構建一個組合圖:

用起來是不是也很方便,語法規則跟matplotlib很類似,想試一下的朋友也不用慌,配套了文檔美滋滋。

光有這些看起來好像還是不過癮,寶器找到了一個bqplot官方團隊的講解視頻,詳細的介紹了如果通過bqplot構建交互式圖表、儀表板和豐富的GUI應用程序。

在視頻第一部分中,引導了用戶瀏覽bqplot API,一些基本的對象模型(軸、比例、標記等)的語法。

第二部分中,通過數據科學和金融等領域的例子,展示了更詳細的過程。

并且使用bqplot和流行的深度學習庫的示例,直接在筆記本中構建自定義的可視化儀表板,包括網絡可視化和其他新穎的交互方式來控制網絡訓練過程。

以上圖表和相關案例的使用只需要一句就可以開始你的學習之旅了。

pip install bqplot

當然讀到這里的朋友肯定也很想知道官方文檔和這套視頻地址,走起。

文檔地址:

https://bqplot.readthedocs.io/en/latest/

視頻地址:

https://channel9.msdn.com/Events/PyData/Seattle2017/BRK10

以上,下期見。

我還沒有學會寫個人說明!

如何應對數字化轉型對網絡的影響?

上一篇

一文讀懂 HTTP/1HTTP/2HTTP/3

下一篇

你也可能喜歡

Jupyter也能交互可視化?

長按儲存圖像,分享給朋友

ITPUB 每周精要將以郵件的形式發放至您的郵箱


微信掃一掃

微信掃一掃
30岁的男人干啥赚钱快赚钱多