原标题:跟小白学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 名企数据分析报告返回搜狐,查看更多

责任编辑:

python数据分析怎么画_跟小白学Python数据分析——绘制维恩图相关推荐

  1. 32岁学python有前途吗_新手小白学Python有前途吗

    很多同学在选择学习python之初,可能都有这样的疑惑:学Python有前途吗?对于新兴的事物,人们慢慢接受是需要一个过程的,那究竟学python有没有前途呢?今天北大青鸟小编就来给大家指导一下迷津. ...

  2. mac里python注释的快捷键_新手小白学Python必备编程利器Pycharm快捷键大全(Win+Mac)...

    1.编辑 Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信 ...

  3. python中for循环缩进_跟小白学Python数据分析——For循环

    原标题:跟小白学Python数据分析--For循环 循环是指反复地连续做某件事,例如地球绕地轴自转一圈就是一天,自转的同时绕太阳公转一圈就是一年.周而复始,转了一圈又一圈,一次又一次地循环. 在编程过 ...

  4. python的输入函数是什么意思_「小白学Python」像风一样自由的输入:input( )函数详解...

    从使用Python写出第一行代码:print("Hello Python")时,我就怀揣着一个梦想,有一天,我一定要输入自己想要的内容.今天这个梦想终于实现了,多亏了input( ...

  5. python中字符型用什么表示_「小白学Python」Python中最常用的数据类型:字符串

    Python中有6个标准数据类型,分别是:Number(数值).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). 其中,String(字符 ...

  6. 0基础学python有多难-0基础纯小白学Python,请注意这2个坑

    0基础的纯小白学Python有哪些坑需要避免?有没有适合小白的Python教材推荐? 很多纯0基础,毫无编程经验的小白在学习Python的过程中总是无法坚持下来,究其原因,其实就是因为毫无经验,方向不 ...

  7. Python 图像 一样大小_#带你学Python# 表白利器:用Python发微信表情画-带你认识图片的秘密...

    首先感谢大家对上篇文章"python实现传染病模型"的肯定: 孙小白:#带你学Python# 疫情当前,在家没事?你也可以用Python预测疫情发展​zhuanlan.zhihu. ...

  8. python数字规律分析_【小白学爬虫】用Python分析福彩3D|发现数字的秘密

    2).我们用chrome浏览器,分析一下网站的结构和源码 访问: http://kaijiang.zhcw.com/zhcw/inc/3d/3d_wqhg.jsp 跳转到: http://kaijia ...

  9. python赋值运算符难理解_零基础学 Python(8)运算符 — 算术、比较、赋值、逻辑...

    Python 的运算符有:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.位运算符.身份运算符.本章主要讲解 Python 的算术运算符.比较运算符.赋值运算符.逻辑运算符. 算术运算符 ...

  10. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

最新文章

  1. Android序列化与反序列化
  2. java 数组 包含_Java中高效的判断数组中某个元素是否存在详解
  3. hinton、李飞飞支持的NLP明星创企,今获1.25 亿美元B轮融资
  4. 限制鼠标在窗体中的移动
  5. C#软件试用实现方式
  6. mysql 修改data目录后 无法使用脚本启动
  7. go语言垃圾回收机制详解
  8. Linux下配置CentOS7网络设置 获取ip地址
  9. JavaCV入门教程目录(JavaCV从入门到实战,JavaCV指南手册,免费JavaCV教程)
  10. 【python6】快递分拣小程序
  11. 利用1stOpt进行方程拟合与参数优化
  12. html浮动提示框,JavaScript浮动提示框Tooltip效果
  13. 常见计算机主机内部硬件设备,计算机硬件组成详解
  14. 应用宝成腾讯王卡官方应用商店 全部APP下载免流量
  15. org.hibernate.PersistentObjectException: detached entity passed to persist: cn.edu.xupt.bean.Users
  16. Python汉字转换成拼音
  17. 【Python】条件变量、信号变量、事件
  18. 用PyOpenGL叩开3D的心扉——OpenGL全解析(2)
  19. 《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案
  20. 全球及中国网络安全行业项目投资调研及十四五前景展望分析报告2021-2027

热门文章

  1. 推荐50个超实用的 Chrome 扩展,建议收藏!
  2. IOS开发-常用的第三方库
  3. 拟合系数 / 决定系数 / R方 / R^2的理解
  4. 使用backdrop-filter部分场景的替代效果
  5. HiWork告诉你:拿什么来拯救你,我的时间!
  6. 今天QQ被盗,异常情况调查与反思
  7. COCI 2016/2017 Round 4 C dp
  8. 图的邻接(链)表表示法 Graph adjacency list representation
  9. 游戏俄罗斯方块(c语言)
  10. JDK1.8 Collection知识点与代码分析--TreeMap