再见Matplotlib!我用这款Python神器了!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

来自:菜鸟编程大本营
作者:菜鸟大叔

对于Python的可视化工具,大家都或多或少的接触和使用过,像是大家熟知的matplotlib、Seaborn等库,以及之前小编为大家推荐的Plotly库。

今天,小编将为大家介绍一个新的专门为python编写的可视化神器,该库专注于对于数据信息的探索,非常适合数据分析方向的小伙伴来使用,一起来看看吧。

 1 

如何安装

对于Altair库的安装,非常的方便,大家只需要通过pip install Altair即可完成安装。接着就可以在我们的程序中进行使用了。

Altair也提供了主页,方便大家进行系统的学习。主页的地址为:https://altair-viz.github.io/。

 2 

常用API介绍


1).常用API介绍

下面我们来针对Altair中常用的API来做个简单的介绍吧,首先是散点图的绘制。我们利用的数据如下所示。

2).散点图

散点图是经常用的一种图形,看数据的分布密集程度经常用它。来看一下它的程序和可视化结果如下图所示:

上述的程序中,首先Altair调用了Chart类,然后在chart图表中根据我们传入的cars数据,创建散点图,其中x坐标是Horsepower,而纵坐标是Miles_per_Gallon。可视化的图表中,还提供了可以直接下载的链接,我们可以选择保存图片,或者是在Vega在线编辑器中进行图片的编辑。

3).柱状图的操作

柱状图经常用来进行对比分析,非常直观。看一下它的程序和可视化结果如下图所示:

上图的程序中,在进行x轴数据的处理时,Altair选择了Miles_per_Gallon进行处理,其中的bin参数是通过创建的BinParams对象来建立,其中maxbins参数的意思是最多创建10个条形柱。而通过不同的原产地,可以很清楚的分辨出不同原产地的汽车耗油数量分布。

同时,上述程序可以看出,Altair不需要其他库的支持,就可以创建出柱状图。如果大家想要按照不同的原产地,创建出不同的柱状图时,可以利用下面的程序来进行创建。

相比于上面的程序,这里的程序仅仅多添加了column='Origin'这一句程序而已。是不是非常简洁,比起matplotlib的用法要简单多了,而且图片还非常漂亮!

 3 

最牛的交互功能

除了数据的可视化之外,Altair还提供了交互的功能,例如下方程序中,程序提供了让用户选择区域,并进行数量统计的功能。

其动态交互的可视化功能如下所示:

上图中可以看出,通过不断的选择区域,程序会自动的帮助我们计算选择的区域中,不同类别的数量,并通过下方的横向柱状图直观的展现出来,这项功能可以更加方便的帮助我们理解不同范围下的数据分布差异,在数据分析中有很大的帮助。

 4 

实战操作

为了更好的将Altair与我们的实际相结合,这里我运用之前发表文章中的抓取到的《青春有你》中,108位小姐姐的信息,来看一下如何运用Altair来做一个直观的可视化。

先来回顾一下108位小姐姐的数据信息:

然后,我们利用Altair来做一个交互式的可视化,程序如下所示:

上图程序中,根据读入数据中,小姐姐们的身高和体重来创建横纵坐标,根据小姐姐们的年龄来区别颜色,创建一个点图。然后创建一个柱状图与上面的点图产生联动。其效果如下图所示:

可以看到,通过交互来划定不同的区域时,下方的柱状图会显示出所选择区域中不同年龄数量的分布,可以看出:

  • 在左上方的分布中,也即身高较高,体重较小的分布中,年龄在24岁的小姐姐分布最多;

  • 而在右上角,也即体重和身高都较突出的区域中,年龄在21岁的小姐姐占据绝大多数;

通过这样的直观交互,可以让我们从数据中更加直观的获取到我们想要获取得到的信息。

 5

总结

以上就是小编带给大家关于Altair的分享,Altair相比于其他的可视化神器,具有强大的交互功能,能够更加帮助使用者窥探到数据中的信息,大家也赶快安装Altair来进行交互体验吧。

最后给大家免费分享入门Python的最强三件套:《ThinkPython》、《简明Python教程》、《Python进阶》的PDF电子版。如果你是刚入门的小白,不用想了,这是最好的学习教材。

现在免费分享出来,有需要的读者可以下载学习,在下面的公众号 菜鸟编程大本营 里回复关键字:Python,就行。


爆款文案

点这里,获取新手福利
Python实例:根据父母的身高预测儿子的身高 根据遗传学的基本规律,一个人的身高是由亲代的基因所决定的。在一定程度上,父母的身高越高,孩子的身高就越有可能超过平均水平。身高是一个人的重要指标,而人的身高又很大程度上受到遗传因素的影响。在这个实例中,我们将使用Python来根据父母的身高预测儿子的身高。尽管这个预测身高的公式只是一个粗略的估计,但它为我们提供了一个简单的实例来演示如何使用Python进行数学计算和数据处理。例如,如果父亲身高为180cm,母亲身高为165cm,那么程序将预测儿子的身高约为173.7cm。请注意,我们将结果格式化为。 阅读详情

相关推荐

论文画图神器!25个常用Matplotlib图的Python代码,收藏收藏!

大家好,今天要分享给大家25个Matplotlib图的汇总,在数据分析可视化中非常有用,文章较长,可以马起来慢慢练手。 # !pip install brewer2mpl import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seabor...

Python学习Q群696455390 1957

实战三:根据父母的身高预测儿子的身高

实现根据输入的父亲和母亲的身高,预测出儿子的身高,并打印出来。计算公式为:儿子身高=(父亲身高+母亲身高) X0.54。

根据父母身高计算子女身高程序

采用特定公式: 根据父母身高计算子女身高

python12岁以内身高随年龄的变化曲线图_体质指标随年龄变化趋势的统计处理方法...

体质指标随年龄变化趋势的统计处理方法一、问题的提出进行国民体质监测后的数据处理中,分析各项测试指标随年龄而变化的趋势是十分重要的内容之一。通过用某指标不同年龄段的平均数画出趋势图,就可以十分清楚的看出该指标随年龄而变化的发展趋势。作者从我国各省市2000年国民体质监测的报告、论文中,发现有些论文中,仅仅画了趋势图,但是,还缺乏必要的统计学处理。当前,各地都在处理分析2005年国民体质监测的数据,为...

weixin_39772420的博客 441

python作业题——“身高测算”

测算身高,单位为厘米,公式参考下列:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 男性身高=(父亲身高+母亲身高)×1.08÷2‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 女性身高=(父亲身高×0.923+母亲身高)÷2‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪

yc60856的博客 8947

python 身高预测

本实验主要是对孩子的身高进行预测 ,如有错误请指出。身高预测公式;代码部分: ;运行结果截图; 这道题主要是根据题目要求,进行多个条件判断。所以当中有多个if,要注意语句的顺序对齐,不然也有可能出现错误哦。...

weixin_47314602的博客 1万+

Matplotlib

Python的绘图库,将数据图形化,并提供各种多样化的输出格式,可以用来绘制各种静态,动态,交互式的图标。

qq_56913257的博客 825

python预测你的小孩身高_再见Matplotlib!我用这款Python神器了!

来自:菜鸟编程大本营作者:菜鸟大叔对于Python可视化工具,大家都或多或少的接触和使用过,像是大家熟知的matplotlib、Seaborn等库,以及之前小编为大家推荐的Plotly库。今天,小编将为大家介绍一个新的专门为python编写的可视化神器,该库专注于对于数据信息的探索,非常适合数据分析方向的小伙伴来使用,一起来看看吧。1如何安装对于Altair库的安装,非常的方便,大...

weixin_31727797的博客 631

python matplotlib 画图神器

MatplotlibPython 的一个绘图库。它包含了大量的工具,你可以使用这些工具创建各种图形,包括简单的散点图,正弦曲线,甚至是三维图形。 # 导入相关模块 import matplotlib.pyplot as plt import numpy as np 画一个简单的图形 这里我们通过画出一个正弦曲线图来讲解下基本用法。 首先通过 np.linspace 方式生成 x,它包含了 50 个元素的数组,这 50 个元素均匀的分布在 [0, 2pi] 的区间上。然后通过 np.si.

qingfengxd1的博客 751

Matplotlib入坑指南:让你的数据会说话的Python绘图神器

plt.annotate('关键转折点!(箭头曲线用贝塞尔控制?connectionstyle参数玩起来!尽管有Seaborn、Plotly等后起之秀,但Matplotlib的底层控制力无可替代!画一个特定角度的箭头标注在极坐标系叠加柱状图和折线图定制显微镜图像的刻度样式这时候你就会打开Matplotlib文档大喊:“真香!!!可视化不是炫技,是清晰传递信息。下次遇到复杂图表需求时,不妨默念咒语:“” (笑)

protocolproy的博客 1856

再见Excel!又一个Python可视化神器

数据可视化动画还在用Excel做?现在一个简单的Python包就能分分钟搞定!而且生成的动画也足够丝滑,效果是酱紫的:这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。目前可以直接通过PyPI安装使用。

Trb201013的博客 505

python数据分析的三大神器 numpy pandas matplotlib

持续更新中...

早八人的上课笔记收录哈哈哈 479

Matplotlib: 让你的数据说话!

默认图表太素?Matplotlib的自定义功能强到离谱!(颜色、字体、样式随便调!) 先来颜色——别只用默认的blue或red。(试试渐变色或主题!# 自定义颜色:渐变色柱状图data = np.random.rand(5) # 随机5个数据bars = ax.bar(range(5), data, color=plt.cm.viridis(data)) # viridis主题色plt.colorbar(bars) # 加颜色条解释plt.show()哇!

techvoyager1的博客 955

再见matplotlib可视化神器 Plotly 绘制图表的太酷炫了

数据分析离不开数据可视化。我们最常用的就是pandas,matplotlib,pyecharts 当然还有 Tableau,最近看到一篇文章介绍 plotly 制图后,我感觉写的不够简洁明了。 今天就给大家分享利用可视化神器 Plotly 绘制酷炫图表,欢迎收藏学习,喜欢点赞支持,文末有技术交流群。 Plotly 简介 Plotly 是一款用来做数据分析可视化Python 工具包,功能非常强大,可以绘制很多图形比如条形图、散点图、饼图、直方图等等。而且还是支持在线编辑。 它在 python 中使用也很

Python学习与数据挖掘 2364

Python Matplotlib简易教程

详情请见:Matplotlib python 数据可视化神器 简单演示import matplotlib.pyplot as plt import numpy as np# 从[-1,1]中等距去50个数作为x的取值 x = np.linspace(-1, 1, 50) print(x) y = 2*x + 1 # 第一个是横坐标的值,第二个是纵坐标的值 plt.plot(x, y) # 必要方法,

Notzuonotdied的博客 9万+

python matplotlib.pyplot饼图重叠_专题 | Python绘图神器matplotlib

腾讯课堂 | Python网络爬虫与文本分析我的施工之路1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编程风格专题7函数使用8面向对象编程(上篇)9面向对象编程(下篇)10十大数据结构11包和模块使用总结12Python正则专题总结13设计模式14Python时间模块总结15Python 装饰器16Python 迭代器17Python 生成器18Python 绘图...

weixin_39627455的博客 992

python与excel-再见Excel!我开源了一款与Python深度集成的神器级IDE

再见Excel!我开源了一款与Python深度集成的神器级IDE这是一款与 Python 深度集成、基于 Web 开发、无需在各个工具之间切换、适用大部分职业工作场景的开源电子表格应用程序。对它的评价只有 Wow awesome,amazing!一位名叫 Rick Lamers 的外国小哥开源了一款与 Python 深度集成、基于 Web 的电子表格应用程序。再见Excel!我开源了一款与Pyth...

q6q6q的专栏 446
上一篇: 宅男福利!我用Python做了一个B站跳舞的小姐姐,满屏的美腿!
下一篇: 恶补了 Python 装饰器的六种写法,你随便问~
菜鸟学Python
博客等级 码龄9年 7562粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值