Python 使用matplotlib venn在venn图上设置圆尺寸和标签尺寸
我用matplotlib-Venn库创建了两个不同的Venn图,它们至少共享一组。我希望这一组的圆圈在两个上的大小相同,因此它们是可比较的。我还想更改标签字体的大小,但我还不知道如何从matplotlib-venn函数中获得它。我怎么做呢 集合的一个例子可以是这样的:Python 使用matplotlib venn在venn图上设置圆尺寸和标签尺寸,python,matplotlib,matplotlib-venn,Python,Matplotlib,Matplotlib Venn,我用matplotlib-Venn库创建了两个不同的Venn图,它们至少共享一组。我希望这一组的圆圈在两个上的大小相同,因此它们是可比较的。我还想更改标签字体的大小,但我还不知道如何从matplotlib-venn函数中获得它。我怎么做呢 集合的一个例子可以是这样的: from matplotlib_venn import venn3 s1=set('abracadabra') s2=set('alakazam') s3=set('stackoverflow') s4=set('hocus p
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'))
当您调用
venn3
函数时,它会调用solve\u venn3\u circles
来计算圆的中心和半径。这意味着您不能自行设置半径,因为它会影响最终图像,并且可能不正确。但是,您可以尝试通过venn3
函数的normalize_to
参数来调整圆的大小
对于字体大小,您可以使用以下代码:
for t in v_test1.set_labels: t.set_fontsize(22)
for t in v_test1.subset_labels: t.set_fontsize(20)
或按id设置字体大小:
label = v_test1.get_label_by_id('111')
label.set_fontsize(22)
有关身份证信息,请查看。谢谢!虽然当我使用
plt.savefig()
保存标签时,我的标签被完全裁剪了,但如果我先使用plt.tight\u layout()
,情况会更糟