IPython Notebook引入ECharts做可视化
作者:无与童比 。
本文约 2196 字,读完可能需要 4 分钟。
IPython Notebook 在某种程度上是很好使用的。在数据分析方面,我们常常使用 Pandas 和 NumPy ,用 Seaborn 做可视化。
可是 Seaborn 明显看起来不够漂亮嘛。能不能选一个很好用的图表库呢?
有, ECharts
今天我们使用 IPython NoteBook 来演示一个简单的 ECharts 案例,饼图。本文的数据来自大众点评闵行区美食店铺。
首先,我们需要抓取——解析——入库,这个不是本文重点,就不介绍了。
其次,我们需要对数据进行简单分析。简单分析足够了。所以,我们仅仅统计人均消费在如下范围的店铺比例。
-
0~50元
-
50~100元
-
100~150元
-
150~200元
-
200元以上
正文
IPython 中,我们知道,可以通过 IPython.display 导入 HTML。
执行就 IPython 中看到:
的浏览器显示。
但问题来了,我们知道,在通常的情况下,是不能动态引入 JS 脚本的。因此我们在开发 HTML 静态页面的时候,往往脚本都是在 Head 或者 Body 结束标签之前就写死了。如果要在 IPython 中增加 ECharts ,是不是需要修改一些配置文件,让 IPython Notebook 在 Header 部分引入 ECharts 脚本呢?
答案是不需要.
为何?因为 IPython Notebook 本身自带一个 Js 模块,叫做 RequireJS. 可以动态引入并执行 JS.
具体原理我们不深究,但是这个模块为 IPython 动态引入其他 JS 框架和代码带来了无限的可能性。注意,这个模块可以帮助我们可以动态引入并执行 JS。
那么,我们就火速的看代码吧。
首先,配置对应的脚本。
接着使用如下代码进行引入和执行代码:
效果
参考文档
-
Python Web 开发实战
-
RequireJS 的官网
-
ECharts 官网
点击阅读原文,查看更多 Python 教程和资源
阅读原文:http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649639730&idx=1&sn=0790938c34be2015b08dcba97ac55a3b&chksm=833dabd4b44a22c2c1cfa6716c35e50a45f5cf7b8cc2f55425fd58db4d7df5a7f02d63d249b1#rd