首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matplotlib_venn:无法为某些值绘制venn图

matplotlib_venn:无法为某些值绘制venn图
EN

Stack Overflow用户
提问于 2017-07-25 03:06:22
回答 1查看 336关注 0票数 0

当我试图使用包matplotlib_venn绘制venn图时,我遇到了一些困难。

详细信息:

  • 如果我使用数据13、12、73、3、3、1、12,则可以按预期生成图形。
  • 如果我使用数据13487,12029,7314,336,371,17,12611,则无法生成图形。

我该怎么办?

提前感谢!

代码:

代码语言:javascript
复制
import matplotlib.pyplot as plt
from matplotlib_venn import venn3, venn3_circles

weights = [13, 12, 73, 3, 3, 1, 12] # these weights work
# weights = [13487, 12029,  7314,   336,   371,    17, 12611] # these weights do not work
labels  = ['100', '010', '110', '001', '101', '011', '111']

fig, axis = plt.subplots(1, 1)
v = venn3(subsets=weights, ax=axis)
for label, weight in zip(labels, weights):
    v.get_label_by_id(label).set_text(str(weight))
fig.show()
EN

回答 1

Stack Overflow用户

发布于 2017-07-25 03:38:23

也许这个venn图不存在,因为与标签'111‘对应的权重大于与标签'110’对应的权重。把12611换成一个小一点的就行了。

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

https://stackoverflow.com/questions/45293223

复制
相关文章

相似问题

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