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
领取专属 10元无门槛券
私享最新 技术干货