IPython Notebook引入ECharts做可視化

作者:無與童比 。

本文約 2196 字,讀完可能需要 4 分鐘。

原文鏈接:http://www.itdecent.cn/p/609193efee1a

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容