如何在python中使用matplotlib\u venn定义圆的大小

如何在python中使用matplotlib\u venn定义圆的大小,python,matplotlib,matplotlib-venn,Python,Matplotlib,Matplotlib Venn,我正在使用python包matplotlib\u-venn绘制venn图。 我想设置圆的大小,以便在不同的绘图中,圆的大小相同。我怎么做呢 from charticle.venn import Venn2 import matplotlib_venn as vplt import matplotlib.pyplot as plt fig = plt.figure() plt.subplot(121) v2 = vplt.venn2(subsets={'10':10,'01':10,'11':1}

我正在使用python包matplotlib\u-venn绘制venn图。 我想设置圆的大小,以便在不同的绘图中,圆的大小相同。我怎么做呢

from charticle.venn import Venn2
import matplotlib_venn as vplt
import matplotlib.pyplot as plt
fig = plt.figure()
plt.subplot(121)
v2 = vplt.venn2(subsets={'10':10,'01':10,'11':1},set_labels = ('A','B'))
v.Sizes(a=1.0, b=10.0, ab=1.0)
plt.subplot(122)
v1 = vplt.venn2(subsets={'10':10,'01':1000,'11':1},set_labels = ('A','B'))
plt.show()
你做不到

函数
venn2\u circles
venn3\u circles
返回
matplotlib.patch.Circle
对象列表,这些对象可以根据您的喜好进行进一步调整

这意味着圆的半径和中心相互链接,因此更改中心或半径可能会导致问题


更多信息:这是怎么回事?我主要处理venn2_圆对象,而忽略了venn2。如果你试着用venn2对象上色,半径将被关闭,不能正确填充,这就是我认为上面的评论提到的

将matplotlib\n作为vplt导入
将matplotlib.pyplot作为plt导入
plt.图(figsize=(10,10))
plt.子地块(1,2,1)
产品名称(“子标段1”)
v=vplt.venn2(子集=(10,10,1),集合标签=('A','B'),集合颜色=('w','w'))
c=vplt.venn2_圆(子集=(2,2,1),线型=(实心)
c[0]。设置_半径(0.32)
c[1]。设置_半径(0.32)
c[0].集_lw(2.0)
c[1].集_lw(2.0)
c[0]。设置颜色(“绿色”)
c[1]。设置颜色(“红色”)
c[0]。集_alpha(0.5)
c[1].集合α(0.5)
c[0]。设置颜色(“黑色”)
c[1]。设置颜色(“黑色”)
plt.子地块(1、2、2)
plt.title('子标段2')
v=vplt.venn2(子集=(101000,1),集合标签=('A','B'),集合颜色=('w','w'))
v、 通过\u id('10')获取\u标签。设置\u x(0.25)
v、 通过\u id('01')获取\u标签。设置\u x(-.25)
v、 通过\u id('11')获取\u标签。设置\u x(0)
v、 设置_标签[0]。设置_位置((-0.22,-0.45))
v、 设置_标签[1]。设置_位置((0.25,-0.45))
c=vplt.venn2_圆(子集=(2,2,1),线型=(实心)
c[0]。设置_半径(0.32)
c[1]。设置_半径(0.32)
c[0].集_lw(2.0)
c[1].集_lw(2.0)
c[0]。设置颜色(“绿色”)
c[1]。设置颜色(“红色”)
c[0]。集_alpha(0.5)
c[1].集合α(0.5)
c[0]。设置颜色(“黑色”)
c[1]。设置颜色(“黑色”)

请直接在此处发布文本,而不要在此处发布。