很多人可能用過Jupyter Notebok,作為了在線編輯和執行平臺,它可以讓我們通過瀏覽器就能進行代碼編輯和執行,做為趁手的一個Web IDE特別Pyton碼農(也支持其他語言比如R、JS、golang等)用它來開發,數據工程師用它做數據處理,網上也有大量的教程介紹它的用法,大家可以參考。今天蟲蟲就通過Jupyter Notebook進行可視化的用法,主要包括基於Markdown模式下LaTex格式的數學公式的輸入和顯示,以及基於Graphivs的圖形生成方法。
Jupyter Notebook和模塊安裝
Jupyter Notebook的運行依賴Python環境,可以支持window和Linux下,我們建議使用最新的Python 3.6版本,在安裝Python 3.6和pip包管理器之後就可以通過pip安裝:
pip install jupyter
本文用到的其他模塊也通過這種安裝方法,比如Graphivs和matplotlib:
pip install graphivs
pip install matplotlib
如果在window下使用建議使用一鍵安裝包Anaconda安裝,Anaconda是一個開源的Python發行版本,內置了大量的Python和大多數的常用模塊其中就包括了Jupyter Notebook。
Jupyter Notebook啟動和基本使用
Jupyter Notebook啟動很簡單,在window命令行窗口執行:
jupyter notebook啟動,並自動打開一個瀏覽器窗口,默認埠是8888:
瀏覽器結果如下:
在上述頁面通過右邊的new菜單打開一個執行環境,比如我的可執行環境包括Python 3和R語言(其他語言也可以通過插件擴展):
Jupyter Notebook cell操作模式
打開一個工作環境如下:
環境中主要操作環境都是基於cell塊,比如上面綠色框就是一個cell編輯塊,cell操作模式分三種、編輯模式(綠色)、命令模式(藍色)和markdown模式。
編輯模式
編輯模式上面的圖已經顯示了,打開環境頁面默認就是編輯模式。
命令模式
命令模式和vim的編輯模式類似,在編輯模式時候按Esc鍵進入,如下圖所示:
命令模式下可以執行一些命令,比如要保存當前工作檯信息,按s,刪除當前cell可以用dd(和vim也類似)。
markdown模式
在命令模式下,按m則進入markdown模式,在markdown模式下可以按照markdown格式渲染顯示,比如標題,同時我們本文要提到的數學公式也要在模式下執行才能顯示具體顯示。
md渲染結果:
Jupyter Notebook中輸入和顯示數學公式
在上面的cell markdown模式中我們也提到,要在Jupyter notebook中輸入數學公式要用markdown模式,並且取用LaTex格式,但是有變化,在Jupyter notebook數學公式要用$$包住,$數學公式$。
先來一個公式看看
顯示結果:
Jupyter Notebook通過Graphivs畫圖:
首先安裝graphviz模塊:pip install graphviz
Hello,Chongchong
安裝成功後,重啟Jupyter Notebook,打開一個Python3環境,在cell中輸入一個簡單的例子"Hello,Chongchong":
ctrl或者shift+Enter ,則會生成hello.gv.pdf的文件,並自動打開:
畫個進程圖
結果如下:
更多精彩的圖也可以做出來,基於Graphivs語法可以做出很多有趣的圖,甚至可以寫代碼生成腦圖,這才是harck碼農應該有的技能。