首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有办法强迫两个圆圈重叠吗?

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

Stack Overflow用户
提问于 2019-05-07 11:44:16
回答 1查看 255关注 0票数 1

我想画一个非常接近R Limma软件包的Venn图。

在这种情况下,我有一个集合,不重叠另外两个。R包显示了"0",但是matplolib画了另一个圆。

编辑:

我的三套是:

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

我的代码是:

代码语言:javascript
复制
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

弗雷德

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 09:17:49

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

代码语言:javascript
复制
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])

其结果是:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56021855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档