0

我正在尝试可视化一个由 True 和 False 值组成的数据框,我想创建一个维恩图来比较这些并根据 a 和 b 的交集计数显示为真,只有 a 是真的,只有 b 是是的,并且外面不是 a 或 b。 请找到随附的相应维恩图的图像。

|---------------------|------------------|
|          A          |         B        |
|---------------------|------------------|
|        True         |      False       |
|---------------------|------------------|
|        True         |      False       | 
|---------------------|------------------|
|        True         |      False       |
|---------------------|------------------|
|        True         |      True        |
|---------------------|------------------|
|        False        |      False       |
|---------------------|------------------|
|        False        |      False       |
|---------------------|------------------|
|        False        |      True        |
|---------------------|------------------|
|        True         |      False       |
|---------------------|------------------|

4

1 回答 1

0

这个matplotlib_venn似乎有一个特殊的包。

import matplotlib.pyplot as plt
from matplotlib_venn import venn2

# Create the numbers for the diagram
# This will depend on the format of your A and B, I'm assuming numpy arrays
only_a = sum(A & ~B)
only_b = sum(B & ~A)
a_and_b = sum(A & B)

venn2(subsets = (only_a, only_b, a_and_b), set_labels = ('Group A', 'Group B'))
于 2020-06-23T12:18:27.480 回答