有没有办法强迫两个圆圈重叠?

时间:2019-05-07 11:44:16

标签: matplotlib-venn

我想绘制一个与R Limma软件包非常接近的维恩图。

在这种情况下,我有一个不与其他两个重叠的集合。 R包显示为“ 0”,但matplolib-venn绘制了另一个圆圈。

编辑:

我的3套是:

  • 9
  • 7 8 9 10
  • 1 2 3 4 5 6

我的代码是:

set2 = set([9])
set1 = set([7, 8, 9, 10])
set3 = set([1, 2, 3, 4, 5, 6])

sets = [set1, set2, set3]
lengths = [len(one_set) for one_set in sets]

venn3([set1, set2, set3], ["Group (Total {})".format(length) for (length) in lengths]) 

谢谢。

R Limma:https://i.ibb.co/h9yhgm1/2019-05-07-Screen-Hunter-06.jpg

matplotlib_venn:https://i.ibb.co/zx6YJbz/2019-05-07-Screen-Hunter-07.jpg

弗雷德

1 个答案:

答案 0 :(得分:0)

没有set3set1set2共有的元素。这两个图都是正确的。如果要显示所有空格,可以尝试使用venn3_unweighted

from matplotlib_venn import venn3_unweighted

set2 = set([9])
set1 = set([7, 8, 9, 10])
set3 = set([1, 2, 3, 4, 5, 6])

sets = [set1, set2, set3]
lengths = [len(one_set) for one_set in sets]

venn3_unweighted([set1, set2, set3], ["Group (Total {})".format(length) for (length) in lengths])

结果: enter image description here