Создание диаграммы Венна с 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|

В идеале я хотел бы построить диаграмму Венна, которая показывала бы, что это количество людей пересекается с категориями А, В и С. Как мне это сделать? Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень благодарен.

Я обнаружил, что у этого человека была аналогичная проблема со мной, и его решение в конце этого форума - это то, к чему я хотел бы прийти, за исключением 6 переменных: https://community.plotly.com/t/how-to-visualize-3-columns-with-boolean-values/36181/4

Спасибо за любую помощь!


person Rye    schedule 02.09.2020    source источник


Ответы (1)


Возможно, вы могли бы попытаться более конкретно рассказать о своих потребностях и о том, что вы пробовали.

Создание диаграммы Венна с шестью наборами совсем не тривиально, тем более, если вы хотите сделать площади пропорциональными. Я сделал программу на C++ (nVenn) с переводом на R (nVennR), которая может это сделать. Я предполагаю, что его можно использовать из python, но я никогда не пробовал и не знаю, хотите ли вы этого. Кроме того, интерпретация диаграмм Венна с шестью наборами непроста, вы можете проверить upSet для другого вида представления. А пока я могу указать вам на созданную мной веб-страницу, объясняющую, как работает nVenn (ссылка< /а>).

person vqf    schedule 03.09.2020