Python Matplotlib维恩图

乔纳斯:

我想绘制属于某些组的变量。

假设我有6个变量,希望将其分为这3组并像维恩图一样绘制。我想将变量名称注释为三个气泡。
在这个简单的示例中,我们可以说1个变量在组1中,3个变量在组2中,2个变量在组3中。

有人可以在matplotlib中提供一个简单的示例来帮助我吗?

钩了

matplotlib有一个漂亮的Venn图插件,称为matplotlib-venn从圆的大小(与设置的大小成比例)到内部和外部标签,看起来都可以完全自定义以执行所需的操作。

使用网站上的示例代码可以得出如下图:

在此处输入图片说明

编辑:根据下面的注释,以下代码使用相同的库为文本提供不重叠的圆圈:

import pylab as plt
from matplotlib_venn import venn3, venn3_circles

v = venn3(subsets=(1,1,0,1,0,0,0))
v.get_label_by_id('100').set_text('First')
v.get_label_by_id('010').set_text('Second')
v.get_label_by_id('001').set_text('Third')
plt.title("Not a Venn diagram")
plt.show()

给出图:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章