Диаграмма Венна matplotlib, 6 кругов

Я могу сделать 2 и 3 круга с помощью matplotlib_venn. Можно ли построить диаграмму Венна более 3?

В моем случае у меня есть 6 наборов данных, и я пытаюсь построить диаграмму Венна с 6 кругами.


person Naravut Suvannang    schedule 14.07.2016    source источник
comment
Как бы вы получили 2 ^ 6 = 64 области, пересекая 6 кругов? Это топологически невозможно.   -  person Julien    schedule 14.07.2016
comment
Теоретически вы могли бы рассматривать и другие формы, помимо кругов, и каким-то образом организовать их, чтобы показать значительное количество пересечений (я сомневаюсь, что вы могли бы сделать все 63, но, возможно, вы все же могли бы получить многие из них). Однако это не имело бы большого смысла как средство визуализации.   -  person KT.    schedule 16.07.2016
comment
6 наборов с треугольниками: combinatorics.org/Surveys/ds5/VennTriangleEJC.html , 7 наборов произвольной формы (но вблизи постоянной области пересечения): moebio.com/research/sevensets . Конечно, области фиксированы в этих случаях.   -  person rwst    schedule 26.08.2019


Ответы (2)


Я так не думаю. В документации matplotlib-venn говорится:

Пакет предоставляет четыре основные функции: venn2, venn2_circles, venn3 и venn3_circles.

Где venn2 используется для «рисования диаграммы Венна с двумя кругами», а venn3 используется для «рисования взвешенной по площади диаграммы Венна с тремя кругами».

person Holger    schedule 14.07.2016
comment
Да, на данный момент библиотека поддерживает не более 3 кругов. В какой-то момент я планирую добавить невзвешенную диаграмму с 4 эллипсами [я разработчик этой библиотеки], но 6 в обозримом будущем выходит за рамки. Обратите внимание, что диаграмма с 6 областями потребовала бы отображения 63 различных пересечений, и даже если бы ее можно было представить с помощью кругов (а это не так), она, скорее всего, была бы совсем бесполезна в качестве инструмента визуализации — даже 4-. эллиптическая диаграмма уже выглядит громоздкой и неинформативной. Возможно, стоит вообще рассмотреть другие варианты визуализации. - person KT.; 16.07.2016
comment
@KT.: Возможно пять, по крайней мере, для некоторых значений: xkcd.com/2122 Но я сомневаюсь, что расширяется до более произвольных значений... - person Graipher; 15.03.2019

Пакет venn может обрабатывать до 6 колец, см. https://pypi.org/project/venn/

person 5norre    schedule 06.10.2020