作者:無與童比 。
本文約 2196 字,讀完可能需要 4 分鐘。
IPython Notebook 在某種程度上是很好使用的。在數(shù)據(jù)分析方面,我們常常使用 Pandas 和 NumPy ,用 Seaborn 做可視化。
可是 Seaborn 明顯看起來不夠漂亮嘛。能不能選一個(gè)很好用的圖表庫呢?
有, ECharts
今天我們使用 IPython NoteBook 來演示一個(gè)簡單的 ECharts 案例,餅圖。本文的數(shù)據(jù)來自大眾點(diǎn)評(píng)閔行區(qū)美食店鋪。
首先,我們需要抓取——解析——入庫,這個(gè)不是本文重點(diǎn),就不介紹了。
其次,我們需要對(duì)數(shù)據(jù)進(jìn)行簡單分析。簡單分析足夠了。所以,我們僅僅統(tǒng)計(jì)人均消費(fèi)在如下范圍的店鋪比例。
0~50元
50~100元
100~150元
150~200元
200元以上
正文
IPython 中,我們知道,可以通過 IPython.display 導(dǎo)入 HTML。
執(zhí)行就 IPython 中看到:
的瀏覽器顯示。
?
但問題來了,我們知道,在通常的情況下,是不能動(dòng)態(tài)引入 JS 腳本的。因此我們在開發(fā) HTML 靜態(tài)頁面的時(shí)候,往往腳本都是在 Head 或者 Body 結(jié)束標(biāo)簽之前就寫死了。如果要在 IPython 中增加 ECharts ,是不是需要修改一些配置文件,讓 IPython Notebook 在 Header 部分引入 ECharts 腳本呢?
答案是不需要.
為何?因?yàn)?IPython Notebook 本身自帶一個(gè) Js 模塊,叫做 RequireJS. 可以動(dòng)態(tài)引入并執(zhí)行 JS.
具體原理我們不深究,但是這個(gè)模塊為 IPython 動(dòng)態(tài)引入其他 JS 框架和代碼帶來了無限的可能性。注意,這個(gè)模塊可以幫助我們可以動(dòng)態(tài)引入并執(zhí)行 JS。
那么,我們就火速的看代碼吧。
首先,配置對(duì)應(yīng)的腳本。
接著使用如下代碼進(jìn)行引入和執(zhí)行代碼:
效果
參考文檔
Python Web 開發(fā)實(shí)戰(zhàn)
RequireJS 的官網(wǎng)
ECharts 官網(wǎng)
點(diǎn)擊閱讀原文,查看更多 Python 教程和資源
閱讀原文:http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649639730&idx=1&sn=0790938c34be2015b08dcba97ac55a3b&chksm=833dabd4b44a22c2c1cfa6716c35e50a45f5cf7b8cc2f55425fd58db4d7df5a7f02d63d249b1#rd