establecer el tamaño del círculo y el tamaño de la etiqueta en el diagtwig de venn con matplotlib-venn

Tengo un par de diagtwigs de Venn diferentes creados con la biblioteca matplotlib-venn, que comparten al menos un conjunto. Me gustaría que el círculo de ese conjunto fuera del mismo tamaño en ambos, por lo que son comparables. También me gustaría cambiar el tamaño de la fuente de las tags, pero todavía no entiendo cómo obtener eso de las funciones matplotlib-venn. ¿Cómo podría hacerlo?

Un ejemplo de los conjuntos podría ser algo como esto:

from matplotlib_venn import venn3 s1=set('abracadabra') s2=set('alakazam') s3=set('stackoverflow') s4=set('hocus pocus') v_test1=venn3([s1,s2,s3],('set1','set2','set3')) v_test1=venn3([s1,s3,s4],('set1','set3','set4')) 

Cuando se llama a la función venn3 , se llama a solve_venn3_circles para calcular los centros y el radio de los círculos. Significa que no puedes establecer el radio por ti mismo porque afecta a la imagen final y puede ser incorrecto. Sin embargo, puede intentar ajustar el tamaño de sus círculos normalize_to argumento de la función venn3 .

Para el tamaño de fuente puede usar este código:

 for t in v_test1.set_labels: t.set_fontsize(22) for t in v_test1.subset_labels: t.set_fontsize(20) 

O establecer el tamaño de fuente por id:

 label = v_test1.get_label_by_id('111') label.set_fontsize(22) 

Para información de identificación busque la página de manual .