数据可视化专家Andy Kirk说过,数据可视化分为两类:探索性可视化图表和解释性可视化图表。解释性可视化图表的目标是进行描述——它们是根据对事物表面的关键线索而被仔细构造出来的。

另一方面,探索性可视化图表建立了与数据库或主题事件的互动,它们帮助用户探索数据,让他们发掘自己的观点:发现他们自己认为相关的或者感兴趣的事物。

通常,探索性可视化图表是交互式的。尽管现在有许多Python绘图库,但只有少数可以创建能够使你在线嵌入和发布的交互图表。今天与大家分享五个我们最喜爱的Python绘图库。

mpld3

自定义插件示例

Mpld3 将Phython的核心绘图库matplotlib和备受欢迎的JavaScript图表库D3结合在一起,创建了与浏览器兼容的可视化图形。你可以在matplotlib中绘制一张图表,运用Phython和JavaScript插件增加交互功能,然后用D3渲染。

Mpld3包含缩放、平移和增加提示工具条(当鼠标悬浮于某一数据点上,出现提示信息)等内置插件。然而,Mpld3的真正亮点在于它齐全的API,允许让你创造自定义插件。如果你熟悉D3和JavaScript,就可以创造无穷尽的各种图形。

当你准备发布图形的时候,在最后添加一行额外的代码,把你的图形转换成HTML和JavaScript字符,就可以嵌入到任何网页中。

Mpld3 最适用于小型或中型数据库。带有成千上万数据点的图形会降低浏览器处理速度。

pygal

基本点图

Pygal是制作漂亮的即用图表的优选绘图库,它只需要编写很少的代码。每种表格都被打包成一个类函数(如:pygal.Histogram()制作柱状图, pygal.Box() 制作箱型图),并且它有各种色彩默认风格。如果想要更多掌控,你可以配置各种图表元素——包括大小、标题、标签和渲染。

图表默认显示工具提示栏,但是目前不能放大、缩小或者平移图表。

你可以通过SVGs的形式导出图表,并且把它们加载到带有嵌入标记的网页中,或在HTML中直接插入代码。像mpld3一样,pygal适合更小型的数据库。

Bokeh

交叉过滤器示例

Bokeh受到《The Grammar of Graphics》中概述的概念启发。 你可以把各个组件逐个叠加在一起来创建最终的图表——例如,你可以以坐标轴为起点,添加点、线、标签等。

图表可以输出为JSON对象、HTML文件或者交互式网络应用。Bokeh在允许用户在浏览器中操作数据方面做得尤为突出,用户可以通过滑动和下拉菜单进行筛选。与mpld3一样,你可以在其中缩放和平移操作图表,但是也可以关注通过框或套索选中的一组数据点上。

Holo Views

利用Bokeh后端的地图

HoloView实际上并不是一个绘图库。相反,它让你构建有助于可视化的数据结构。当你把数据移入HoloView 容器对象(Container object)中,比如用于多变量分析的网格矩阵(GridMatrix)或用于显示相邻成份的布局(Layout)时,你可以直观地探索数据。在matplotlib或Bokeh后端中绘图是分开进行的,因此,你能够专注于数据,而非编写绘图代码。

HoloViews提供的主要交互功能是滑动条,因此,人们能够通过一个变量来观察它的影响。当使用Boken后端时,你可以结合滑块和Bokeh的工具探索图形,例如对它进行缩放和平移。

HoloViews融合了Seaborn和pandas,扩大了pandas数据帧和Seaborn的统计图表的功能。

plotly

范围滑块示例

从简单的条形图表到复杂的3D网格图形,Plotly拥有广泛的具有出版物品质的图表类型。

Plotly是一个默认基于网络的服务,但是你可以在Python中使用离线库,并且上传图表到Plotly免费公共服务器或付费私人服务器。从那里,你可以把图表嵌入到网页中。

所有的Plotly图表包含工具提示,一旦利用Plotly的JavaScript API把图表嵌入后,你就可以在其顶部设置自定义控件(如滑块和筛选)。

另一种在Plotly中操作和分享图形的方式是在Mode中进行操作。你可以用SQL拖入数据,在Phthon Notebook中,利用Plotly离线库绘制查询的结果,之后把交互式图表添加到报告中。这份报告以可分享的URL在线,也可以嵌入其他页面,例如下图中展示的,从1950年开始,乐高积木套装尺寸是如何改变的:

本文作者:冯琛

来源:51CTO

python动态交互式图表库_五个创建交互式图表的Python库相关推荐

  1. python读取xml标注坐标_遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件...

    XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...

  2. 利用Excel 2010的“图表模板”功能,快速创建新图表

    为了让自己制作的数据透视图更具吸引力,小刘费尽心思将图表打扮的十分漂亮.但是,在以后的工作中,如果他需要再创建类似的图表时,是否还要重新对图表进行修饰美化呢?答案是否定的.其实,在Excel 2010 ...

  3. python可视化图表工具_酷炫的可视化图表工具来帮忙 深度评测五大Python数据可视化工具...

    原标题:酷炫的可视化图表工具来帮忙 深度评测五大Python数据可视化工具 不少Python用户的一大诉求是做出各种酷炫的可视化图表,而这就需要了解清楚工具特色,才好在制作不同类型图表顺利找到适合自己 ...

  4. python的顶级库_三大用于数据科学的顶级Python库

    Python有许多吸引力,如效率,代码可读性和速度,使其成为数据科学爱好者的首选编程语言.Python通常是希望升级其应用程序功能的数据科学家和机器学习专家的首选. 由于其广泛的用途,Python拥有 ...

  5. 五分钟学会python函数_五分钟带你搞懂python 迭代器与生成器

    前言 大家周末好,今天给大家带来的是Python当中生成器和迭代器的使用. 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法.对于获取数据的方法而言,我们会一种就 ...

  6. 什么是python扩展库_什么是目前比较常用的Python扩展库管理工具

    展开全部 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很32313133353236313431303231363533e4b893e5b19e31333365 ...

  7. python 数组合并排重_并排深度学习:Julia vs Python

    python 数组合并排重 Julia could possibly be the biggest threat to Python. For a variety of applications, J ...

  8. 27个机器学习图表翻译_使用机器学习的信息图表信息组织

    27个机器学习图表翻译 Infographics are crucial for presenting information in a more digestible fashion to the ...

  9. python构造方法与java区别_一张图秒懂Java和Python的区别,你知道吗?

    对于程序员的语言千千万JAVA\C\C++\PHP\Python不同的程序员使用着不同的语言,做着功能相似需求却不同的产品. 但是最近Python在人工智能的推动下突然出现在人们的面前,其实和Java ...

最新文章

  1. pytorch 多GPU训练总结(DataParallel的使用)
  2. 传统多视图立体算法:PatchMatchStereo详解
  3. MITRE:利用微生物组时间序列数据推断与宿主状态变化相关的特征
  4. 用redis实现消息队列(实时消费+ack机制)【转】
  5. apache camel 相关配置_Apache Camel的Java编程入门指南
  6. python脚本判断一个数是否为素数的几种方法
  7. 【spark系列3】spark开发简单指南
  8. linux tcl是什么系统,基于Linux 及Tcl / Tk 的数控系统人机界面的实现
  9. 打靶(递归算法) | 八皇后(回溯算法)
  10. 网页设计基础知识总结
  11. Fortran: namelist
  12. 【181129】VC++ 屏幕截取(窗口截图、选区截图)、屏幕拾色器、放大镜源代码
  13. 极好的GoogleChrome插件下载网站(无需vpn)
  14. 计算机不断自动重启,电脑一直自动重启,手把手教你电脑一直自动重启怎么解决...
  15. 疯狂的java 目录,疯狂创客圈 JAVA死磕系列 总目录
  16. T.38 和传真的未来
  17. 分辨率PPI与DPI(转)
  18. 在oracle中imp是什么意思,Oracle中的Imp和Expt用法
  19. 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别
  20. 中国移动网上商城有多坑?

热门文章

  1. 旅行不知道特色美食有什么?这个小程序助力美食攻略新风向。
  2. 1❤️Jenkins从零到壹❤️ :安装svn插件和maven插件(JAVA 小虚竹)
  3. 腾讯社交帝国的死里逃生和未知恐惧(转载)
  4. Vue中的vxe-table教程9-表格筛选
  5. 各向同性,各向异性缩放
  6. ElasticSearch:基础笔记以及与springboo整合
  7. 再见,我的万元配音设备;你好,耳朵经济先行者“声咖”
  8. 亚马逊精细化运营流程,跨境电商ERP独立部署
  9. 华为手机 微信悬浮窗无法返回
  10. Wrap流式布局使用