在6列中创建具有布尔值的6变量维恩图

问题描述

我是python的新手,因此如果造成混淆,我深表歉意。我正在尝试创建6变量维恩图。我试图使用matplotlib-venn,但是创建集的问题对我来说是不可能的。我的数据有数千行,具有唯一索引,并且每一列的每个类别都有布尔值。看起来像这样:

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

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

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

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

理想情况下,我想制作一个维恩图,该图表明这些人与A,B和C类重叠。我该怎么做?如果有人能够指出正确的方向,我将不胜感激。

我发现这个人对我有一个类似的问题,他在该论坛结束时的解决方案是我想得到的最终结果,除了以下六个变量:https://community.plotly.com/t/how-to-visualize-3-columns-with-boolean-values/36181/4

谢谢您的帮助!

解决方法

也许您可能会尝试更加具体地了解自己的需求和尝试过的事情。

制作六组维恩图并不是一件容易的事,如果要使面积成比例,则更是如此。我用C ++(nVenn)编写了一个程序,并将其翻译为R(nVennR)。我想也许可以从python开始使用它,但是我从未尝试过,也不知道那是您想要的。另外,解释六组维恩图也不容易,您可能需要检查upSet是否具有其他表示形式。同时,我可以指向您创建的网页解释nVennlink)的工作原理。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...