IPython Notebook引入ECharts做可视化

2016-11-30  本文已影响173人  罗义的夏天

作者:无与童比 。

本文约 2196 字,读完可能需要 4 分钟。

原文链接:http://www.jianshu.com/p/609193efee1a

IPython Notebook 在某种程度上是很好使用的。在数据分析方面,我们常常使用 Pandas 和 NumPy ,用 Seaborn 做可视化。

可是 Seaborn 明显看起来不够漂亮嘛。能不能选一个很好用的图表库呢?

有, ECharts

今天我们使用 IPython NoteBook 来演示一个简单的 ECharts 案例,饼图。本文的数据来自大众点评闵行区美食店铺。

首先,我们需要抓取——解析——入库,这个不是本文重点,就不介绍了。

其次,我们需要对数据进行简单分析。简单分析足够了。所以,我们仅仅统计人均消费在如下范围的店铺比例。

正文

IPython 中,我们知道,可以通过 IPython.display 导入 HTML。

执行就 IPython 中看到:

的浏览器显示。

 

但问题来了,我们知道,在通常的情况下,是不能动态引入 JS 脚本的。因此我们在开发 HTML 静态页面的时候,往往脚本都是在 Head 或者 Body 结束标签之前就写死了。如果要在 IPython 中增加 ECharts ,是不是需要修改一些配置文件,让 IPython Notebook 在 Header 部分引入 ECharts 脚本呢?

答案是不需要.

为何?因为 IPython Notebook 本身自带一个 Js 模块,叫做 RequireJS. 可以动态引入并执行 JS.

具体原理我们不深究,但是这个模块为 IPython 动态引入其他 JS 框架和代码带来了无限的可能性。注意,这个模块可以帮助我们可以动态引入并执行 JS。

那么,我们就火速的看代码吧。

首先,配置对应的脚本。

接着使用如下代码进行引入和执行代码:

效果

参考文档


点击阅读原文,查看更多 Python 教程和资源


阅读原文:http://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649639730&idx=1&sn=0790938c34be2015b08dcba97ac55a3b&chksm=833dabd4b44a22c2c1cfa6716c35e50a45f5cf7b8cc2f55425fd58db4d7df5a7f02d63d249b1#rd
上一篇下一篇

猜你喜欢

热点阅读