Python 数据分析 | 数据可视化(十)

本文介绍了Python中雷达图的定义、应用场景、绘制方法,包括使用linspace和concatenate函数创建极坐标系,以及如何利用matplotlib库中的plot函数绘制雷达图。同时提供了Python数据分析的学习资源指南。
摘要由CSDN通过智能技术生成

通过之前的学习,小编已经陆续为大家介绍了Python数据分析的多种可视化图表(包含堆叠条形图、热力图、箱型图等)的制作方法。本次推送小编将继续为大家介绍新的可视化图表——雷达图。如果你也感兴趣的话,就继续看下去吧~

雷达图

1.定义:

雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法。轴的相对位置和角度通常是无信息的。雷达图也称为网络图,蜘蛛图,星图,蜘蛛网图,不规则多边形,极坐标图或Kiviat图。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.常用场景:

将多个分类的数据量映射到坐标轴上,对比某项目不同属性的特点。

3.适用情境:

了解同类别的不同属性的综合情况,以及比较不同类别的相同属性差异。

4.局限性:

分类过多或变量过多,会比较混乱。

绘制雷达图

绘制雷达图需要先建立极坐标系,建立好极坐标系后可以在极坐标系中绘制折线图、柱状图等(大部分情况都是用折线图),形成一个不规则的闭合多边形

一、函数介绍:

1.linspace():

用于将极坐标系根据数据的维度进行等分,linspace()函数的第一个参数传入起始角度,第二参数传入结束角度,第三个参数传入分成多少等份。其他参数根据需要传入,如endpoint默认为True,最后一个数据处于结束的角度。

2.concatenate():

使雷达图的数据是环形封闭的,concatenate()函数的第一个参数是一个元组,元组中的每个元素是一个数组,concatenate()函数将这些数组连接到一起,组成一个新的数组。要让绘制的雷达图封闭,将数据的第一个值连接到数组的结尾即可。

二、雷达图绘制

1.使用figure()函数设置好图形的大小和清晰度。

2.使用subplot()函数创建一张子图。

subplot()函数的第一个参数传入长度为3的数字,第一个数字表示将画布分成几行,第二个数字表示将画布分成几列,第三个数字表示当前的子图处于哪个位置(按从左至右、从上到下的顺序排序),第三个数字不能超出前两个数字切分的子图数范围。

如111表示将画布分成一行一列(只有一张子图),当前的子图处于第一张子图中。在subplot()函数中,将polar参数设置成True,得到的图形才是极坐标。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.用折线图plot()来绘制雷达图

极坐标系设置完成后,使用子图对象ax调用折线图函数plot(),即可绘出雷达图。如果有多组数据,多次调用plot()函数即可。

4.使用set_thetagrids()方法设置雷达图中每个维度的标签和显示位置。

5.使用set_theta_zero_location()方法设置雷达图的0度位置。

6.使用set_rlim()方法设置极坐标上的刻度范围。

7.使用set_rlabel_position()方法设置极坐标上的刻度标签显示位置,传入一个相对于雷达图0度的角度值。

8.雷达图绘制完成。

以上就是“Python 数据分析 | 数据可视化(十)”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值