Jupyter也能交互可视化?
大家好,我是宝器! 今天想聊一下基于Python的数据可视化,对于以Python … Read More
Socrates
大家好,我是宝器!
今天想聊一下基于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
以上,下期见。
相关文章
“放松与它在视觉中的作用”:这篇1977年完成的博士论文为现代人工智能研究的发展奠定了基础
当人们提到杰弗里·辛顿时,他们通常会想到反向传播算法、玻尔兹曼机、深度信念网络,以及那些彻底改变了人工智能发展的深度学习技术。 然而,很少有人会追溯到他科研生涯的起点。 1977年,在那篇著名的关于反向传播的论文发表之前的近十年时间里,辛顿在爱丁堡大学完成了他的博士论文,题为《松弛机制在视觉认知中的作用》。乍一看,这篇论文似乎只是探讨计算机视觉与松弛算法之间的关系。当我开始阅读它时,我也正是抱着这样的预期。 然而,在仔细研读之后,我意识到这篇论文涉及的远不止视觉算法。许多后来成为辛顿研究核心的理念,在当时就已经初具雏形。虽然当时的术语有所不同,数学表达也更为简单,神经网络也尚未成为他研究的重点
阅读全文
那些被隐藏起来的基础设施建设成本:为什么你的团队不应该再继续承担这些责任了
大多数工程团队最初并不是为了管理基础设施而开始工作的。他们通常是带着某个产品创意 … Read More
阅读全文