Venn3: Wie werden Kreise und Beschriftungen neu positioniert?

Ich habe ein Drei-Wege-Venn-Diagramm gemacht. Ich habe drei Probleme damit, die ich scheinbar nicht lösen kann.

Was ist der Code zum Verschieben der Kreisbeschriftungen (d. H. "Set1", "Set2", "Set3"), da im Moment eine zu weit vom Kreis entfernt ist.

Was ist der Code, um die Kreise auf drei gleiche Größen zu bringen / die Kreisgröße zu ändern?

Wie lautet der Code zum Verschieben der Kreise im Diagramm? Im Moment ist set2 in set3 (aber anders gefärbt). Ich möchte, dass das Diagramm eher wie die "Standard" -Anzeige eines Venn-Diagramms aussieht (d. H. 3 separate Kreise mit einigen Überlappungen in der Mitte).

In einer anderen Notiz fand ich es schwierig, die Befehle wie "set_x", "set_alpha" zu finden. Wenn jemand von einem Handbuch wüsste, das die obigen Fragen beantworten könnte, würde ich es begrüßen. Ich könnte anscheinend keinen Ort mit allen Informationen finden, die ich benötige.

import sys
import numpy
import scipy
from matplotlib_venn import venn3,venn3_circles
from matplotlib import pyplot as plt

#Build three lists to make 3 way venn diagram with                                                                                                                             
list_line = lambda x: set([line.strip() for line in open(sys.argv[x])])
set1,set2,set3 = list_line(1),list_line(2),list_line(3)

#Make venn diagram                                                                                                                                                             
vd = venn3([set1,set2,set3],set_labels=("Set1","Set2","Set3"))

#Colours: get the HTML codes from the net                                                                                                                                      
vd.get_patch_by_id("100").set_color("#FF8000")
vd.get_patch_by_id("001").set_color("#5858FA")
vd.get_patch_by_id("011").set_color("#01DF3A")

#Move the numbers in the circles                                                                                                                                               
vd.get_label_by_id("100").set_x(-0.55)
vd.get_label_by_id("011").set_x(0.1)

#Strength of color, 2.0 is very strong.                                                                                                                                        
vd.get_patch_by_id("100").set_alpha(0.8)
vd.get_patch_by_id("001").set_alpha(0.6)
vd.get_patch_by_id("011").set_alpha(0.8)

plt.title("Venn Diagram",fontsize=14)
plt.savefig("output",format="pdf")

Antworten auf die Frage(2)

Ihre Antwort auf die Frage