1. matplotlib_venn库里支持venn2和venn3,以venn3为例绘图;

  1. venn中包含venn2-venn6,以venn4为例绘图。

安装库:pip install matplotlib_venn和pip install venn

(1)venn3绘图:

import matplotlib.pyplot as plt
from matplotlib_venn import venn3a=[12,9,6,13,10,12]
b=[8,6,10,7,9,11]
c=[11,12,9,12,13,9]a1 = set(a)
b1 = set(b)
c1 = set(c)plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
plt.figure(figsize=(14, 8), dpi=200) #创建画布g=venn3(subsets = [a1,b1,c1], #绘图数据集set_labels = ('A', 'B','C'), #设置组名set_colors=("r","b",'g'),#设置圈的颜色,中间颜色不能修改alpha=0.6,#透明度normalize_to=1.0,#venn图占据figure的比例,1.0为占满)
plt.title('韦恩图',fontsize=15)
plt.show()#并集
jj = a1.union(b1).union(c1)
#a1,b1交集
ab = a1.intersection(b1)
#a1,c1交集
ac = a1.intersection(c1)
#b1,c1交集
bc = b1.intersection(c1)
#a1,b1,c1交集
abc = a1.intersection(b1).intersection(c1)#a1独有
a_unique = a1.difference(b1).difference(c1)
#b1独有
b_unique = b1.difference(a1).difference(c1)
#c1独有
c_unique = c1.difference(a1).difference(b1)print('a1/b1/c1并集:{}\na1,b1交集:{}\na1,c1交集:{}\nb1,c1交集:{}\na1,b1,c1交集:{}\\na1独有数据:{}\nb1独有数据:{}\nc1独有数据:{}\'.format(jj,ab,ac,bc,abc,a_unique,b_unique,c_unique))

可以找到交集并集数据。

(2)也可以用venn中的venn3进行绘制

import matplotlib.pyplot as plt
import warnings
import venn
warnings.filterwarnings("ignore")a=[12,9,6,13,10,12]
b=[8,6,10,7,9,11]
c=[11,12,9,12,13,9]a1 = set(a)
b1 = set(b)
c1 = set(c)labels = venn.generate_petal_labels([a1,b1,c1])venn.venn3(labels, names=list('abc'),dpi=200)plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
plt.title('韦恩图',fontsize=15)
plt.show()

同理,venn4

import matplotlib.pyplot as plt
import warnings
import venn
warnings.filterwarnings("ignore")a=[12,9,6,13,10,12]
b=[8,6,10,7,9,11]
c=[11,12,9,12,13,9]
d=[6,12,5,12,10,9]a1 = set(a)
b1 = set(b)
c1 = set(c)
d1 = set(d)labels = venn.generate_petal_labels([a1,b1,c1,d1])venn.venn3(labels, names=list('abcd'),dpi=200)plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
plt.title('韦恩图',fontsize=15)
plt.show()

venn4可以显示百分比等信息

import matplotlib.pyplot as plt
import warnings
import venn
warnings.filterwarnings("ignore")a=[12,9,6,13,10,12]
b=[8,6,10,7,9,11]
c=[11,12,9,12,13,9]
d=[6,12,5,12,10,9]a1 = set(a)
b1 = set(b)
c1 = set(c)
d1 = set(d)labels = venn.get_labels([a1,b1,c1,d1],fill=["number", "logic",#开启每个组分代码"percent"#每个组分的百分比])venn.venn3(labels, names=list('abcd'),dpi=200)plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
plt.title('韦恩图',fontsize=15)
plt.show()

Python绘制韦恩图并通过集合找到交集并集数据相关推荐

  1. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

  2. R语言如何绘制韦恩图(6)

    如何绘制韦恩图 1.什么是韦恩图? ​ 维恩图用于展示在不同的事物群组(集合)之间的数学或逻辑联系,尤其适合用来表示集合(或)类之间的"大致关系",它也常常被用来帮助推导(或理解推 ...

  3. 【Python】用Python绘制折线图(插值法平滑曲线)

    目录 利用绘制图表:​​​​​​matplotlib官网 1. 小试牛刀--柱状图 1.1 matplotlib库默认英文字体 2. 折线图绘制 2.1 读取exal方法 2.1.1  数据处理常用库 ...

  4. matlab画韦恩图,用R语言绘制韦恩图

    R中提供了多个可用于绘制韦恩图的软件包,本文主要是介绍的是VennDiagram包. 安装VennDiagram包:install.packages("VennDiagram") ...

  5. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  6. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  7. python话雷达图-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  8. python绘制雷达图代码实例-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  9. python画出的雷达图效果-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

最新文章

  1. SAP MM 库存地点权限控制
  2. 研究揭示动物社交欲望的神经机制
  3. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面HMI自锁按钮和自复位按钮如何理解(Toggle variable Tap variable)...
  4. java 基础api实现上传,上传文件到7牛云存储的java api一个简单的demo实现
  5. 【存储知识学习】第五章-5.4虚拟磁盘和5.5卷管理层-《大话存储》阅读笔记
  6. 90题细品吴恩达《机器学习》,感受被刷题支配的恐惧
  7. Fikker反向代理服务器的网站缓存加速/网站加速基础教程
  8. 080 HBase的属性
  9. SpreadJS 全面支持 Angular2,V10.2 版本即将发布
  10. 漫画:80 端口争夺战
  11. 简单介绍一下树莓派zero w
  12. re库中group(), groups(), groupdict() 用法
  13. rtx web 分级管理系统 二次开发
  14. ISUP信令REL原因值
  15. Tomcat服务器端口修改
  16. 2021 年 Q4 随笔
  17. Dundas BI 8.0 is Crack
  18. java遍历树(深度遍历和广度遍历)
  19. Build:Download maven-metadata.xml...打包一直卡在这里
  20. Python毕业设计 机器视觉图像拼接算法研究与实现 - opencv

热门文章

  1. 他把自己估值上万亿美元的项目免费化了.....
  2. 图解CAN与CANopen协议,小白都能一目了然
  3. 北京航空航天大学计算机学院 孙,北京航空航天大学计算机学院导师教师师资介绍简介-孙磊磊...
  4. python,人工智能,水果识别
  5. Python pass 用法
  6. 浩瀚科技PDA移动开单|盘点机 数据采集器 条码扫描开单微POS软件 现场打印开单...
  7. Graphics2D图片合成
  8. 海康摄像机接入NVR后怎么会自动变成H.265
  9. java取余(java取余数的函数)
  10. 163邮箱,163vip的邮箱收费标准是什么?