matplotlib_venn绘制韦恩图

python语言有很多的第三方模块,能够实现强大的功能。matplotlib是一个数据可视化的包,用来绘制各种图形的绘制,之前给大家简要的介绍了一下(Python模块-Matplotlib(一))。今天为大家介绍另外一个模块,就是matplotlib_venn,用来绘制韦恩图。

安装matplotlib_venn模块

matplotlib_venn模块不是内建的模块,需要先安装,此处用的是pip安装命令,并通过--target命令指定安装路径

pip install --target=D:\Program_Files\Anaconda\Lib\site-packages matplotlib_venn

该模块里有四个方法,分别为venn2, venn2_circles, venn3和venn3_circles,有两点需要注意,一是输入的数据类型为元祖,否则会报错;二是数据类型需要时字符串,数值型数据在出图时图形排版会出现错误

三圈韦恩图绘制:

依据原始数据绘图

一种情况可以直接使用数据,系统会自己计算共有及特有数据的个数,并且自动出图,代码如下.

输出结果如下图所示。

依据统计数据绘图

某些情况下数据太大,我们会先进行处理,获得个数信息后可以直接作图,代码如下。

输出结果如下图所示。

用统计好的数字做图时,需要注意个数字所在的位置,在三圈图中,7个数字依次是A,B,AB,C,AC,BC,ABC

与此同时,也可以根据需要对圆圈的颜色进行修改,示例如下。

以上介绍的是三圈韦恩图,对于双圈韦恩图,作图函数为venn2(),使用方法同venn3相似,示例如下

此处应该注意的指定的三个数值所代表的含义及位置,分别为A,B,AB,示例如下。

以上是一些基本的介绍,下面说一个官网列出的更复杂的例子,绘制下面一幅图,最后是代码,有兴趣的可以看一下。

代码如下:

以上就是通过matplotlib_venn模块绘制韦恩图的全部内容,若有问题,欢迎随时留言。

参考文章:

[1] https://matplotlib.org/index.html

[2] https://pypi.org/project/matplotlib-venn

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181109G0WY4W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券