最近和鲸社区的大佬们,不约而同地写起了可视化库的教程

虽然对于我们这种吃瓜群众来说是件好事,但

大概大佬的快乐往往就是那么的朴实无华且枯燥吧。害,管他呢,赶紧拿出来给大家瞅瞅。

今天提及的5个Python可视化库分别是 Matplotlib · Seaborn · Bokeh · Plotly · Pyecharts。

其实单独看后4个库,每个都是炫酷的代名词,但既然今天大家都同框了,方小鲸就简单地将他们做个比较,从4个方面看看他们之间的区别,以便大家各取所需的学到适合自己的可视化库。

Round 1

· 简单的折线图 ·

这一部分使用5个库可视化了同一组数据, 我们同时展示了可视化这组数据时需要的代码,以及可视化之后,默认呈现的一些功能

· Matplotlib ·

· Seaborn ·

· Bokeh ·

· Plotly ·

· Pyecharts ·

从以上的结果看来,Seaborn如果不选用样式,那么效果和matplotlib无二;Bokeh好看了那么一丢丢,自带图片的缩放功能;Plotly和Pyecharts的代码复杂程度稍有增加,但是提供的标签效果好看

Round 2

· 功能 ·

有些同学,诉求可能仅仅是画出高精度的图片,用于撰写论文;而有些同学需要对地图数据进行操作,故需要特定功能;又有些同学,需要炫酷的交互来展示海量数据。

所以,方小鲸去这几个库的官网gallery逛了一下,针对本鲸比较关注的几个功能做了整理统计。

○支持的不是很好

可以得出的结论是,seaborn就是个matplotlib的封装,功能比较有限;Pyecharts虽然动效做的好看,但是控件无法定制;Bokeh控件玩法多样,但输在做3D和动画要装插件;相较之下Plotly在功能上完胜。

Round 3

· 能力边界 ·

为了让大家更深刻地理解这些库,本鲸找了一些炫酷的作品,希望可以给大家带来视觉上的冲击,从而更有动力地学习这些库。

· Matplotlib ·

· Seaborn ·

· Bokeh ·

· Plotly ·

· Pyecharts ·

Round 4

· 总结陈词  & 教程 ·

· Matplotlib ·

Matplotlib是Python数据可视化库中的泰斗,它已经成为python中公认的数据可视化工具,通过Matplotlib可以很方便的设计和输出二维以及三维的数据,其提供了常规的笛卡尔坐标,极坐标,球坐标,三维坐标等,其输出的图片质量也达到了科技论文中的印刷质量,日常的基本绘图更不在话下。

· 教程 ·

· Seaborn ·

Seaborn是基于matplotlib的图形可视化python包,它在matplotlib的基础上进行了更高级的API封装,提供了一种高度交互式界面,从而使得作图更加容易,便于用户能够做出各种有吸引力的统计图表。它能高度兼容numpy与pandas数据结构以及scipy与statsmodels等统计模式。

Seaborn利用matplotlib的强大功能,几行代码就能创建漂亮的图表。其与matplotlib主要的区别是Seaborn的默认样式以及更美观、更现代的调色板设计。

· 教程 ·

· Bokeh ·

Bokeh是一个专门针对Web浏览器的呈现功能的交互式可视化Python库,支持现代化web浏览器展示(图表可以输出为JSON对象,HTML文档或者可交互的网络应用),这是Bokeh与其它可视化库最核心的区别。它提供风格优雅、简洁的D3.js的图形化样式,并将此功能扩展到高性能交互的数据集,数据流上。使用Bokeh可以快速便捷地创建交互式绘图、仪表板和数据应用程序等。

Bokeh能与NumPy,Pandas,Blaze等大部分数组或表格式的数据结构完美结合。

· 教程 ·

· Plotly ·

Plotly是一个开源,交互式和基于浏览器的Python图形库,可以创建能在仪表板或网站中使用的交互式图表(可以将它们保存为html文件或静态图像)。Plotly基于plotly.js,而plotly.js又基于D3.js,因此它是一个高级图表库,与Bokeh一样,Plotly的强项是制作交互式图 ,有超过30种图表类型, 提供了一些在大多数库中没有的图表 ,如等高线图、树状图、科学图表、统计图表、3D图表、金融图表等。plotly绘制的图能直接在jupyter中查看,也能保存为离线网页,或者保存在plot.ly云端服务器内,以便在线查看。

· 教程 ·

· Pyecharts ·

Pyecharts是基于 Echarts 开发的,是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。更重要的是,该库的文档全部由中文撰写,对英文不是很好的开发者尤其友好。而Pyecharts,实际上就是 Echarts 与 Python 的对接。

· 教程 ·

※ 特别鸣谢:AwesomeTang

数据集 / COVID-19 /  真实业务场景 / 奥运、体育 / NLP /

教程 / 30天吃掉那只TensorFlow2.0 / TensorFlow114题 / 吴恩达《机器学习》、《深度学习》 / 量化投资1 / 量化投资2 / Pyecharts / 机器学习90题 / 深度学习170题 / Pandas 50题 / Numpy 100题 / Pytorch 60题 /

项目 / 疫情数据可视化专题 / 数据分析师成长之路 / 电商用户行为 / 18个好看的数据分析项目 / 数据分析师岗位还吃香吗? /

比赛 / 数智医保 / DataJoy® 练习赛 / 上外语料库:用NLP研究政治 /

python拿什么做可视化界面好_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...相关推荐

  1. python三维数据转换成二维_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...

    最近和鲸社区的大佬们,竟不约而同地写起了可视化库的教程,开始了掰头 ※完整教程列表在文末附录 虽然对于我们这种吃瓜群众来说是件好事,但 大概大佬的快乐往往就是那么的朴实无华且枯燥吧.害,管他呢,赶紧拿 ...

  2. python基础知识-一篇文章搞定Python全部基础知识

    原标题:一篇文章搞定Python全部基础知识 前言: 1.Python软件安装 第一章.字符串及数字变量 1.变量 要点提炼:Python变量为强类型动态类型.换言之,变量很任性,你给他int,他就是 ...

  3. python 函数进阶_Python学习入门基础:一篇文章搞定函数基础、函数进阶

    一.函数基础函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数私信小编001即可获取Python学习资料01. 函数的快速体验 1.1 快速体验 所谓函数,就是 ...

  4. Python学习入门基础:一篇文章搞定函数基础、函数进阶

    一.函数基础 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在 ...

  5. 一篇文章搞定Python全部基础知识

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 前言: 1.Python软件安装 第一章.字符串及数字变量 1.变量 要点提炼:Python变量为强类型动态类型.换言之 ...

  6. python udp创建addr_一篇文章搞定Python 网络编程之UDP协议

    基于UDP协议的socket PS:udp是无连接的,先启动那一端都不会报错 server端 import socket # 导入socket模块udp_sk = socket.socket(type ...

  7. 关于python论文2000字_一篇文章搞定Python全部基础知识

    前言: 1.Python软件安装 第一章.字符串及数字变量 1.变量 2.数字型数据 要点提炼:这下面那张图就行,至于其它的,就是文本转字数(int),数字转文本(Str) 3.字符串 要点提炼:字符 ...

  8. 如何编写数据库可视化界面_编写用于数据可视化的替代文本

    如何编写数据库可视化界面 什么是替代文字 (What is Alt Text) Alt text (sometimes called Alt tags or alternative text) are ...

  9. python音乐下载器交互界面设计_用python实现的百度音乐下载器-python-pyqt-改进版...

    之前写过一个用python实现的百度新歌榜.热歌榜下载器的博文,实现了百度新歌.热门歌曲的爬取与下载.但那个采用的是单线程,网络状况一般的情况下,扫描前100首歌的时间大概得到40来秒.而且用Pyqt ...

最新文章

  1. php 工资 2018,2018年我国公务员级别工资标准
  2. MySQL 查看执行计划
  3. 洛谷P4742(tarjan缩点+拓扑DP)
  4. ArrayList 的实现原理
  5. Firewall配置
  6. 人是中国开源产业发展的战略制高点
  7. ArcGis如何插入图片_如何在CAD图纸中以OLE形式插入图片?
  8. Centos8使用yum报错 Couldn‘t resolve host name for http://mirrorlist.centos.org/?releas
  9. 7能进安全模式但正常启动黑屏_铅锤哥:十五种电脑开机黑屏的原因与解决思路...
  10. Windows, 使用https访问网页提示此网站的安全证书有问题解决方法
  11. 怎么定位前后端问题之-图片显示不出来显示空白等
  12. Linux获取ring0权限,Ring0和Ring3权限级
  13. Heuristic function
  14. linux+h3c模拟器下载,h3c模拟器下载
  15. windows设置开机启动程序
  16. java怎么给pr 上字幕_如何给Final Cut Pro快速加字幕(PR也适用)
  17. 旅游平台分账模式是什么样的?
  18. SpringCloud SpringBoot uniapp vue b2b2c 微服务 多商家入驻直播带货商城 电商之14.0 Zookeeper 分布式锁实现原理
  19. 剑指offer面试题(21-30)——java实现
  20. filebeat7.7.0相关详细配置预览- processors - script

热门文章

  1. 中兴通讯推出全球首款Wi-Fi 7标准5G CPE
  2. 意想不到的惊喜又来了 荣耀50系列或最高支持100W快充
  3. 张大奕网店关联公司被行政处罚:因以不合格产品冒充合格产品
  4. 格力宣布11月11日一天让利7亿元 全场空调最高降3900元
  5. 武汉街头出现手机无线充电路灯,极速快充,但需注意这一点!
  6. 联想集团委任杨澜为独立董事:任期三年年薪235万元
  7. 嘀嗒出行被曝五一活动虚假宣传,官方回应:为打击黑产
  8. 常人不解朱啸虎,读懂已是被裁人
  9. 华为连发4款手机:配置售价感人
  10. 名下房产、汽车、存款被查封后,王思聪要筹拍电影了...