Matplotlib_venn:奇怪的输出

时间:2014-10-15 14:54:53

标签: python matplotlib

我有一个脚本,使用matplotlib_venn模块制作3组维恩图,如下所示:

union = set_1.union(set_2).union(set_3)
indicators = ['%d%d%d' % (a in set_1, a in set_2, a in set_3) for a in union]
subsets = Counter(indicators)

fig = plt.figure((n+1)*2 - 1)
ax = fig.add_subplot(1, 1, 1)
v = venn3(subsets, (compare[0], compare[1], compare[2]), ax=ax)
plt.show()

以下是我从中获得的两个图像,来自两个不同的数据集,每个数据集有三个集合(一个小,一个大):

A small data set

在此图片中,数字已关闭。 180应该在中间,2应该位于图像右侧的某个位置,在几乎看不见的黄色/绿色部分。我首先想到这是由于数据集的小尺寸,但看着更大的集合...... A large data set

......我仍然可以看到数字稍微偏离,虽然没有以前那么多。较大的,常见的集合仍然不在中间,其他数字似乎有点偏离其集合的“中心”。

关于为什么会这样做的任何想法,以及可以采取哪些措施来解决问题?

使用venn3_unweighted函数而不是venn3显示非常好(非比例)图像,包括较小数据集中的任何0,但它不起作用与比例版本。

0 个答案:

没有答案