ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jupyter也能交互可视化?

2021-04-03 17:01:10  阅读:272  来源: 互联网

标签:Jupyter Python bqplot 可视化 交互式 构建 交互


大家好,我是宝器!


今天想聊一下基于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


以上,下期见。


标签:Jupyter,Python,bqplot,可视化,交互式,构建,交互
来源: https://blog.51cto.com/15127516/2682727

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有