总结了10个不同领域的 Python 数据可视化库,有常用的,也有比较小众的。

1. matplotlib

matplotlib是Python数据可视化库的OG。尽管它已有十多年的历史,但仍然是Python社区中使用最广泛的绘图库。它的设计与MATLAB非常相似,MATLAB是20世纪80年代开发的专有编程语言。

2. Seaborn

Seaborn利用matplotlib的强大功能,可以只用几行代码就创建漂亮的图表。关键区别在于Seaborn的默认款式和调色板设计更加美观和现代。由于Seaborn是在matplotlib之上构建的,因此还需要了解matplotlib以便调整Seaborn的默认值。

3. ggplot

ggplot基于ggplot2,一个 R 语言绘图系统,以及The Grammar of Graphics的概念。ggplot的运行方式与matplotlib不同:它允许你对组件进行分层以创建完整的绘图。例如,你可以从轴开始画,然后添加点,然后是线、趋势线等。虽然图形语法被称为绘图的“直观”方法,但经验丰富的matplotlib用户可能需要时间来适应这个新的方式。

4. Bokeh

与ggplot一样,Bokeh同样基于The Grammar of Graphics,但与ggplot不同的是,它是原生Python的,而不是从R语言移植过来的。它的优势在于能够创建交互式的网站图,它可以很容易地输出为JSON对象、HTML或交互式Web应用程序。Bokeh还支持流媒体和实时数据。

5. pygal

与Bokeh和Plotly一样,pygal提供可以嵌入Web浏览器的交互式图。它的主要区别在于能够将图表输出为SVG格式。如果你使用较小的数据集,SVG格式的图像就可以了。但是如果制作的图表包含数十万个数据点,它们就会很难渲染并变得反应迟钝。

6. Plotly

你可能知道Plotly是一个数据可视化的在线平台,但你是否也知道可以从Python笔记本使用它的功能?与Bokeh一样,Plotly的强项正在制作交互式图,但它提供了一些在大多数库中没有的图表,如等高线图,树状图和3D图表。

7. geoplotlib

geoplotlib是一个用于创建地图和绘制地理数据的工具库。可以使用它来创建各种地图类型,例如等值线,热图和点密度贴图。你必须安装Pyglet(面向对象的编程接口)才能使用geoplotlib。尽管如此,由于大多数的Python数据可视化库都没有提供地图类型,因此有一个专门的库还是可以的。

8. Gleam

Gleam的灵感来自 R 语言的 Shiny 包。它允许你仅使用Python脚本就将分析结果转换为交互式Web应用程序,因此你不必了解任何其他语言,如HTML,CSS或JavaScript。Gleam适用于任何Python数据可视化库。创建绘图后,你可以在它上面添加字段,以便用户可以对数据进行筛选和排序。

9. missingno

处理缺失的数据是一件痛苦的事。missingno 允许你使用视觉摘要来快速评估数据集的完整性,而不是通过大篇幅的表格。你可以根据热图或树形图的完成度或点的相关度对数据进行过滤和排序。

10. Leather

就像Leather 的创造者克里斯托弗·格罗斯科普夫(Christopher Groskopf)说得:“Leather是Python图表库,适合那些现在需要图表并且不关心它们是否完美的人。” 它适用于所有数据类型并生成图表作为SVG,可以缩放它们而不会丢失图像质量。由于这个库相对较新,一些文档仍在进行中。你可以制作非常基本的图表 - 但这是就是您想要的。

11. Chartify

Chartify是一个可以使数据科学家轻松创建图表的Python库。

为什么使用Chartify?

  1. 一致的输入数据格式:花费更少的时间来转换数据。所有绘图功能都使用一致的整齐的数据格式。
  2. 智能默认样式:创建一个漂亮的图表,只需要很少的自定义变量。
  3. 简单的API:使API尽可能直观且易于学习。
  4. 灵活性:Chartify建立在Bokeh之上,如果需要更多的样式,可以随时使用Bokeh的API。

12. Altair

Altair是一个基于 Vega-lite 的声明性统计(declarative statistical)可视化python库。声明意味着只需要提供数据列与编码通道之间的链接,例如x轴,y轴,颜色等,其余的绘图细节它会自动处理。声明使Altair变得简单,友好和一致。使用Altair可以轻松设计出有效且美观的可视化代码。

python每行输出5个数据_12个流行的Python数据可视化库总结相关推荐

  1. json树状图可视化_12个流行的Python数据可视化库总结

    总结了10个不同领域的 Python 数据可视化库,有常用的,也有比较小众的. 1. matplotlib matplotlib是Python数据可视化库的OG.尽管它已有十多年的历史,但仍然是Pyt ...

  2. python输入年月日输出年月日_【手把手教你】Python金融数据处理

    由于大多数人骨子里倾向于投机或赌博,受欲望.恐惧和贪婪所左右,因此大多数时间里股票市场都是非理性的,容易有过激的股价波动. By 本杰明·格雷厄姆 引言 时间序列是金融量化分析中最常见的数据类型,记录 ...

  3. python输入123输出321的编程_第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出...

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  4. Python 8行代码模拟鼠标自动删除微信收藏,Python帮你撩妹!

    上回我们提到了用 pyuserinput 进行模拟键盘鼠标操作,结果发现很多同学都回复无法安装成功,即便安装成功了还是存在很多问题.确实,pyuserinput存在不少问题,包括其安装的pymouse ...

  5. python和区块链哪个好_10个最流行的Python区块链开源项目

    Python不是主流的区块链底层平台开发语言,但是在DApp 开发.区块链仿真与数据分析.智能合约安全分析等领域,Python 依然是不错的选择.本文介绍了10个最流行的Python区块链项 并提供了 ...

  6. python每行输出10个数据_python 如何重复地在一行输出数据?

    你的位置: 问答吧 -> Linux 编程 -> 问题详情 python 如何重复地在一行输出数据? 我希望 python 的输出结果只在一行上不断地刷新显示,要实现两点: 一.输出结果1 ...

  7. python每行输出5个数_python打印杨辉三角及输出第m行第k个数

    1.打印杨辉三角及输出第m行第k个数 1.计算到m行,打印出k项 第m行有m项,m是正整数,因此k一定不会大于m,这个需求需要保存m行的数据,那么可以使用一个嵌套结构[[],[],[]] m=int( ...

  8. python每行输出8个式子_多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!

    前言 大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲解Python如何进行自动化办公操作,并且多次使用到openpyxl来处理表格,今天我们就来详细的盘点Python操作E ...

  9. python每行输出30个字_python_30期【for循环】

    # for循环 s_1 = "hello,python" # 循环遍历这个字符串中的每个字符 for i in s_1: print(i) # 请计算出1-100之间整数和 sum ...

最新文章

  1. LTE/NR用户接入过程笔记
  2. Resource接口,及资源
  3. oracle ebs 数据源,Oracle EBS环境下查找数据源(Form篇)
  4. java jna jni_JNA, Java Native开发利器
  5. 蓝桥杯 基础练习 特殊回文数
  6. pytorch使用万能模板
  7. win7局域网拷贝其他计算机文件,局域网共享,教您win7局域网文件共享怎么设置
  8. 【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践
  9. Python 列表内【自定义排序】
  10. 全球及中国ISO刀柄行业产销需求及消费策略调研报告2022版
  11. 多元统计分析——聚类分析——K-均值聚类(K-中值、K-众数)
  12. 区块链经济:机构加密经济学的初学者指南
  13. 记录HRegNet工程的环境配置问题
  14. python pandas 增加一列_pandas删除行删除列增加行增加列的实现
  15. xv6操作系统中增加一个系统调用
  16. xcode 10.3 for Mac
  17. 5个Libra协会成员加入,这家创业公司凭什么与Facebook 竞争?
  18. Watcher源码解析
  19. 【密集人群检测】Detection in Crowded Scenes: One Proposal, Multiple Predictions例程实现
  20. 服务器盘符修改不了怎么办,服务器怎么修改盘符

热门文章

  1. java中String字符串的替换函数:replace与replaceAll的区别
  2. Elasticsearch的Watcher插件
  3. jquery获取父级元素和子级元素
  4. SHLVL 和 BASH_SUBSHELL 两个变量的区别
  5. bash内部命令-1
  6. 路由访问控制列表的设计
  7. Hadoop为什么没有采用RAID?
  8. 计算机系统-函数调用约定/调用规范/传参方式
  9. Linux C基础笔记(1)
  10. org.springframework.beans.factory.BeanCreationException...