大家好,我是宝器!


今天想聊一下基于Python的数据可视化,对于以Python作为技术栈的数据科学工作者,Jupyter Notebook是一款神器,可以在Jupyter里面借助Python的相关可视化包做出比较好看的图表。


我猜,大家熟悉的可视化工具可能是:

Matplotlib?

Seaborn?

Bokeh?

Pyechart?

...


如果想以Jupyter为核心,嵌入交互式报告的可视化模块可能就不那么常见了,比如你想实现如下可视化效果。



很多人喜欢这样的交互图。那这是为什么?


首先我认为,交互式的操作可以让用户对数据的理理解提供更多的数据维度和信息,其次用户可以做更多诸如放大、选取、转存的操作,当然确实比较炫酷也是一个原因。


说这么多没用的,到底咋实现呢?很简单,借助bqplot模块就可以了。


bqplot?


bqplot是用于Jupyter的交互式2D绘图库,其中绘图的每个属性都是一个交互式小部件。bqplot可以与其他Jupyter小部件链接,只需几行Python代码就可以创建丰富的可视化效果。


由于bqplot构建在widgets框架之上,它利用widget基础提供第一个在Python和JavaScript代码之间通信的绘图库。可视化是基于D3.js和SVG的,支持快速交互和漂亮的动画。


怎么使用呢?举个栗子。


构建一个线图:


构建一个组合图:


用起来是不是也很方便,语法规则跟matplotlib很类似,想试一下的朋友也不用慌,配套了文档美滋滋。



光有这些看起来好像还是不过瘾,宝器找到了一个bqplot官方团队的讲解视频,详细的介绍了如果通过bqplot构建交互式图表、仪表板和丰富的GUI应用程序。



在视频第一部分中,引导了用户浏览bqplot API,一些基本的对象模型(轴、比例、标记等)的语法。


第二部分中,通过数据科学和金融等领域的例子,展示了更详细的过程。


并且使用bqplot和流行的深度学习库的示例,直接在笔记本中构建自定义的可视化仪表板,包括网络可视化和其他新颖的交互方式来控制网络训练过程。



以上图表和相关案例的使用只需要一句就可以开始你的学习之旅了。

pip install bqplot


当然读到这里的朋友肯定也很想知道官方文档和这套视频地址,走起。


文档地址:

https://bqplot.readthedocs.io/en/latest/


视频地址:

https://channel9.msdn.com/Events/PyData/Seattle2017/BRK10


以上,下期见。


©著作权归作者所有:来自51CTO博客作者mob604756e834f7的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 最有趣的机器学习可视化图集
  2. 最近在用的一款可视化工具
  3. 帆软和思迈特软件Smartbi产品的详细对比
  4. AWS 大数据实战 Lab5 - 数据仓库和可视化(六)
  5. Spark 背后的商业公司收购的 Redash 是个啥?
  6. 轻松开发3D可视化,构建数字孪生新世界ThingJS
  7. 这几个python常用的库你必须知道!
  8. R语言实战——线性回归分析和相关矩阵可视化
  9. UCSC浏览器的可视化

随机推荐

  1. HTML5弹性切换焦点图动画
  2. 转行的路,走起来其实有点累...
  3. 我的常用软件大公开!
  4. [每日前端夜话0xBB]
  5. 纯CSS3人物行走动画,超级逼真
  6. 听说你只会用注解,不会自己写注解?
  7. 在 Vue.js 中使用无状态组件[每日前端夜
  8. Node.js 应用最佳实践:日志[每日前端夜话0
  9. 试水JetBrains官方新编程字体,真香!
  10. CSS3超炫酷圆形计时器进度条动画