2017-09-28 3 views
0

Kann man mit Python 3 nicht-proportionale Venn-Diagramme zeichnen? Im Moment verwende ich matplotlib-venn, um 3 Kreise Venn Diagramm zu zeichnen. Einige der Kreuzungswerte sind jedoch im Vergleich zu anderen sehr klein. Diese Abschnitte sind also fast nicht sichtbar.Nichtproportionales Venn-Diagramm in Python

Dies ist der Code:

set1 = set(list1) 
set2 = set(list2) 
set3 = set(list3) 
v = venn3([set1, set2, set3], set_labels = ("set1", "set2", "set3")) 
plt.title("title") 
plt.show() 

Antwort

0

Es gibt eine Methode venn3_unweighted genannt, die Sie entweder überhaupt keine flächen Gewichtung verwenden können, oder die tatsächlichen Teilmenge Größen verwendet neu definieren das Diagramm unabhängig von den Zahlen zu berechnen gezeigt (wodurch die Größe der kleinsten Teile kräftig erhöht wird).

venn3_unweighted([set1, set2, set3], 
       set_labels=("set1", "set2", "set3"), 
       subset_areas=(... seven numbers defining the sizes ...))