认识Bokeh库
Bokeh是一个专门针对Web浏览器使用的交互式可视化库,这是与其它可视化库相比最核心的区别。
Bokeh是针对浏览器使用的交互式可视化库,它旨在提供优雅、简洁的通用图形构建,并且在大的数据集或流媒体数据集上扩展这种性能,帮助程序员快速地、轻松地创建交互图、数据应用程序等。接下来,通过一张图来说明Bokeh是如何将数据展示到浏览器上面的,具体如图1所示。
图1 bokeh显示数据到浏览器的原理
从图1中可以看出,Bokeh库捆绑了多种语言,包括Python、R语言、lua和Julia,结合这些语言产生了JSON文档,此文档将作为BokehJS(JavaScript库)的输入,之后将数据展示到Web浏览器上面。
Bokeh提供了强大而灵活的功能,使其操作简单且高度定制化,它为用户提供了多个可视化界面,具体包含以下接口:
Charts:高级接口,用于简单快速地创建复杂的统计图表;
Plotting:中级接口,用于构建各种组装图形元素;
Models:底层接口,为开发者提供最大的灵活性。
很早以前,Charts接口就已经被弃用了,它被移除到另外一个项目bkcharts中,需要单独安装使用。不过,目前bkcharts正在维护,无法与最新版本的Bokeh核心完全兼容,所以这里只介绍Plotting接口的基本使用。