原标题:跟小白学Python数据分析——绘制维恩图
维恩图(Venn),也叫文氏图、温氏图、韦恩图、范氏图,用于显示元素集合重叠区域的图表。韦恩图是关系型图表,通过图形与图形之间的层叠关系,来表示集合与集合之间的相交关系。
那么维恩图如何绘制呢?
当然最简单的方式就是直接在PPT中绘制,如果你会PS等绘图软件,也可以用它们绘制。
今天我们要介绍的就是在Python绘制维恩图。需要使用到matplotlib_venn模块,所以要先安装matplotlib_venn模块,可以在CMD中使用 pip install matplotlib_venn语句安装。
# 安装matplotlib_venn模块
pip install matplotlib_venn
然后就可以使用了,matplotlib_venn模块提供了四个主要的函数:venn2、venn2-circles、venn3 和 venn3-circles。
这是官网地址
https://pypi.org/project/matplotlib-venn/
有需要可自行查阅。
我们先绘制二个分组的维恩图
# 导入matplotlib_venn模块
importmatplotlib.pyplot asplt
frommatplotlib_venn importvenn2
# 绘制二个分组的维恩图
venn2(subsets = ( 100, 50, 20))
发现规律没有,第一个100就是A分组的总大小,第二个50就是B分组的总大小,第三个20就是A与B分组交集的大小。
A和B是默认的名称,如果需要更改名称,可以使用set_labels参数进行设置。
# 导入matplotlib_venn模块
importmatplotlib.pyplot asplt
frommatplotlib_venn importvenn2
# 绘制二个分组的维恩图
venn2(subsets = ( 100, 50, 20),set_labels = ( 'Group A', 'Group B'))
我们还可以更改维恩图的填充颜色,使用set_colors参数进行设置,g就是绿色green的简写,b就是蓝色blue的简写,发现规律没,你可以试试其他颜色。
# 导入matplotlib_venn模块
importmatplotlib.pyplot asplt
frommatplotlib_venn importvenn2
# 绘制二个分组的维恩图
venn2(subsets = ( 100, 50, 20),
set_labels = ( 'Group A', 'Group B'),
set_colors = ( 'g', 'b'))
接下来我们绘制三个分组的维恩图
# 导入matplotlib_venn模块
importmatplotlib.pyplot asplt
frommatplotlib_venn importvenn3
# 绘制三个分组的维恩图
venn3(subsets = ( 100, 80, 50, 200, 90, 40, 20))
结果出来了,这个图中各个块与subsets参数的对应关系大家自己研究研究吧。
在看
如果你在跟着学习,请在留言区留言:打卡
-------------------
1.回复“PY”领取 1GB Python数据分析资料
2.回复“BG”领取 5GB 名企数据分析报告返回搜狐,查看更多
责任编辑: