Python:venn3_圆:如何在venn3圆图中获取交点的值

Python:venn3_圆:如何在venn3圆图中获取交点的值,python,matplotlib-venn,Python,Matplotlib Venn,在python中使用matplotlib、venn3和venn3_圆 我试图得到3圈维恩图中每个交叉点的元素列表 我将使用这个例子 在本例中,它们可以在图形维恩图中显示每个交叉点的内容 如何在变量/列表中存储每个交叉点的内容? 我想得到这样的东西: A:[MYH7B, PHACTR3,...,DPEP1] AB: [LOX,...,PCP4] B: [ABLIM1] ABC: empty B: empty BC: [VSNL1] C: [TOX3,VAV3,PLCB4] 其中A,AB,ABC

在python中使用matplotlib、venn3和venn3_圆

我试图得到3圈维恩图中每个交叉点的元素列表

我将使用这个例子

在本例中,它们可以在图形维恩图中显示每个交叉点的内容

如何在变量/列表中存储每个交叉点的内容?

我想得到这样的东西:

A:[MYH7B, PHACTR3,...,DPEP1]
AB: [LOX,...,PCP4]
B: [ABLIM1]
ABC: empty
B: empty
BC: [VSNL1]
C: [TOX3,VAV3,PLCB4]

其中A,AB,ABC,C,。。。是python中的列表

为什么不将其存储为一个数组,使用字母数字“token”作为索引和一个由3个整型标志组成的数组[a、B、C]

因此,您会将项目列为

- ['MYH7B', [ 1, 0, 0 ]], - ['LOX', [ 1, 1, 0 ]], - ['ABLIM1',[ 0, 1, 0 ]], - ['VSNL1', [ 0, 1, 1 ]], - ['TOX3', [ 0, 0, 1 ]] -['MYH7B',[1,0,0]], -[LOX',[1,1,0]], -['ABLIM1',[0,1,0]], -['VSNL1',[0,1,1]], -['TOX3',[0,0,1]] 作为示例,然后对数组进行切片以查找模式匹配

它清晰、简洁,最大限度地减少了存储空间,同时最大限度地提高了通用性

如果您真的想将“B”部分表示为两个子部分“B1”和“B2”,那么您只需添加一个附加列…[A,B1,B2,C]

- ['MYH7B', [ 1, 0, 0, 0 ]], - ['LOX', [ 1, 1, 0, 0 ]], - ['ABLIM1',[ 0, 1, 0, 0 ]], - ['VSNL1', [ 0, 1, 0, 1 ]], - ['TOX3', [ 0, 0, 0, 1 ]] -['MYH7B',[1,0,0,0]], -[LOX',[1,1,0,0]], -['ABLIM1',[0,1,0,0]], -['VSNL1',[0,1,0,1]], -['TOX3',[0,0,0,1]] - ['MYH7B', [ 1, 0, 0, 0 ]], - ['LOX', [ 1, 1, 0, 0 ]], - ['ABLIM1',[ 0, 1, 0, 0 ]], - ['VSNL1', [ 0, 1, 0, 1 ]], - ['TOX3', [ 0, 0, 0, 1 ]]