专栏首页生信小驿站Python数据处理从零开始----第四章(可视化)(4)(韦恩图)

Python数据处理从零开始----第四章(可视化)(4)(韦恩图)

使用python绘制韦恩图

下载

easy_install matplotlib-venn

韦恩图依赖于以下的包:

  • numpy
  • scipy
  • matplotlib

使用

matplotlib-venn 包提供了四个主要的函数:venn2、venn2-circles、venn3 和 venn3-circles。

venn2和venn2_circles接受一个3元素(Ab,aB,AB)构成的 tuple 作为各个子集所包含元素的个数(不是具体的元素):

Ab:包含A,但不包含B,即A中非B的部分,A∩¬BA∩¬B aB:包含B,但不包含A,即B中非A,B∩¬AB∩¬A AB:既包含A,又包含B,即A与B的交集,A∩B

from matplotlib_venn import venn2, venn2_circles
venn2(subsets=(3, 2, 1), set_labels=('A', 'B'))
venn2([set(['A', 'B', 'C', 'D']), set(['D', 'E', 'F'])])

venn3的绘制方法有一点区别,首先需要熟悉韦恩图各个圆圈的位置或者是代称,如三者的交集,当需要更改这个圆圈的颜色或者字体时,需要使用111。

通过下面的代码我们成功绘制了一个三个数据集的交集

或者说,你直接输入交集的数字直接画图。

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn3, venn3_circles
plt.figure(figsize=(4,4))
v = venn3(subsets=(2307,382,1409,333,556,120,4774),set_labels = ('A', 'B', 'C'))
plt.show()

该包的官方网址:https://pypi.org/project/matplotlib-venn/ 该包的github地址:https://github.com/konstantint/matplotlib-venn/tree/master/tests

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R 相关性分析

    用户1359560
  • R包install失败:cannot open URL

    Warning: unable to access index for repository https://mirrors.ustc.edu.cn/CRAN/...

    用户1359560
  • Python从零开始第三章数据处理与分析python中的dplyr(4)目录

    可以使用separate(column,into,sep =“[\ W _] +”,remove = True,convert = False,extra ='...

    用户1359560
  • 前端技术观察第12期 - 2020 年 Node.js 将会有哪些新功能

    ConardLi
  • 字节、百度等大厂面经,资深服务端工程师谈跳槽感悟

    今天大鹏请来一位大厂有 4 年工作经验的服务端资深工程师,在2020年多事之秋的节点,跟大家谈一下跳槽感悟,分享一下自己的面试经历

    灵魂画师牧码
  • 那些有意思的网站(二)

    这是一个苹果公司档案网站(非官方),收集了苹果公司从成立以来的所有广告、海报和宣传材料 https://www.applearchive.org/

    苏生不惑
  • 用NBitcoin进行区块链开发(4) : 交易

    有些网站还给程序员提供更为方便的Restful的API接口,比如blockchain.info提供的查询交易信息的API接口:

    申龙斌
  • 在线运行web前端的网站收集

    本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为...

    Alone88
  • mac下抓包工具proxyman

    今天用charles抓https的数据,结果我网上找了一堆的教程没有一个成功的,诶,愚蠢的我呀,还要找到了一款方便简单的抓包工具proxyman! 这个软件是...

    崔笑颜
  • 如何在Ubuntu和Debian上安装R.

    R是包含了数据可视化功能的用于统计分析的编程语言。该语言通过Comprehensive R Archive Network(CRAN)拥有高度的可扩展性,该网络...

    魔法少女伊莉雅

扫码关注云+社区

领取腾讯云代金券