0

我是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 类重叠。我该怎么做呢?如果有人能指出我正确的方向,我将不胜感激。

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

感谢您的任何帮助!

4

1 回答 1

0

也许您可能会尝试更具体地了解您的需求和您所尝试的内容。

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

于 2020-09-03T15:23:21.477 回答