- 使用matplotlib_venn能绘制2~3组数据的韦恩图
- pyvenn能绘制2~6组数据
本文主要介绍pyvenn这个轮子的使用方式。
准备工作github地址
- 使用git直接clone
git clone https://github.com/tctianchi/pyvenn.git
- 直接下载zip包
如果你已经完成上面操作,直接使用import venn
可能会出现错误。
当我们导入一个模块时,默认情况下python
解释器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys
模块的path
中:
>>> import sys
>>> sys.path
['', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\Lib\\idlelib', 'E:\\Python\\Python38\\Lib\\site-packages\\easygui.py', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\python38.zip', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\DLLs', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\lib', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38', 'C:\\Users\\pc\\AppData\\Roaming\\Python\\Python38\\site-packages', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\win32', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\win32\\lib', 'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\Pythonwin']
如果模块和.py
不在同一个目录下,在脚本开头加sys.path.append('路径')
即可,注意:这只是暂时的脚本运行后就会失效的。
也可以把路径添加到系统的环境变量,或把该路径的文件夹放进已经添加到系统环境变量的路径内。环境变量的内容会自动添加到模块搜索路径中。
简单使用import sys
sys.path.append(r'C:\Users\pc\pyvenn')
import venn
labels = venn.get_labels([
range(9),
range(5, 15)
], fill=['number', 'logic'])
fig, ax = venn.venn2(labels, names=['list 1', 'list 2'])
fig.show()
import sys
sys.path.append(r'C:\Users\pc\pyvenn')
import venn
import matplotlib.pyplot as plt
labels = venn.get_labels([range(10), range(5, 15), range(3, 8), range(8, 17), range(10, 20), range(13, 25)], fill=['number', 'logic'])
fig, ax = venn.venn6(labels, names=['list 1', 'list 2', 'list 3', 'list 4', 'list 5', 'list 6'])
fig.show()