Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用matplotlib venn在venn图上设置圆尺寸和标签尺寸_Python_Matplotlib_Matplotlib Venn - Fatal编程技术网

Python 使用matplotlib venn在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

我用matplotlib-Venn库创建了两个不同的Venn图,它们至少共享一组。我希望这一组的圆圈在两个上的大小相同,因此它们是可比较的。我还想更改标签字体的大小,但我还不知道如何从matplotlib-venn函数中获得它。我怎么做呢

集合的一个例子可以是这样的:

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()
,情况会更糟