创建一个包含6列布尔值的6变量维恩图



我是python的新手,所以如果这让我感到困惑,我很抱歉。我正在尝试创建一个6变量的venn图。我试着使用matplotlib venn,但我遇到的问题是创建集合对我来说是不可能的。我的数据有数千行长,有一个唯一的索引,每列都有每个类别的布尔值。它看起来像这样:

|A|B|C|D|E|F|

|0|0|1|0|1|1|

|1|1|0|0||0|

|0|0|0|1|0|0\

理想情况下,我想做一个venn图,显示这些人与a类、B类和C类重叠。我该怎么做?如果有人能为我指明正确的方向,我将不胜感激。

我发现这个人和我有一个类似的问题,他在论坛结束时的解决方案是我想要的,除了6个变量:https://community.plotly.com/t/how-to-visualize-3-columns-with-boolean-values/36181/4

谢谢你的帮助!

也许您可以尝试更具体地说明您的需求和您尝试过的内容。

制作一个六集维恩图一点也不简单,如果你想让面积成比例,那就更重要了。我用C++(nVenn(制作了一个程序,并将其翻译为R(nVennR(,可以做到这一点。我想它可能会从python中使用,但我从未尝试过,我不知道这是否是你想要的。此外,解释六组维恩图并不容易,您可能需要检查upSet以获得不同类型的表示。同时,我可以向您介绍我制作的一个网页,该网页解释了nVenn的工作原理(链接(。