问题描述
我是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
是否具有其他表示形式。同时,我可以指向您创建的网页解释nVenn
(link)的工作原理。