我有以下代码来绘制维恩图。
import numpy as np
import pandas as pd
import matplotlib_venn as vplt
x = np.random.randint(2, size=(10,3))
df = pd.DataFrame(x, columns=['A', 'B','C'])
print(df)
v = vplt.venn3(subsets=(1,1,1,1,1,1,1))
输出如下所示:
我实际上想找到subsets()
使用数据集的数字。怎么做?或者有没有其他简单的方法可以直接从数据集中制作这些维恩图。我还想在它周围制作一个框并将剩余区域注释为所有 A、B、C 为 0 的人。然后计算每个圆圈中人的百分比并将其保留为标签。不知道如何实现这一点。
问题背景:
我有一个包含 500 多个观察值的数据集,这三列是从一个变量中记录的,其中可以选择多个选项作为答案。我想在图表中可视化数据,显示有多少人选择了第一、第二等,以及有多少人选择了第一和第二、第一和第三等,