gpt4 book ai didi

Python Matplotlib 维恩图

转载 作者:IT老高 更新时间:2023-10-28 22:08:01 25 4
gpt4 key购买 nike

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

假设我有 6 个变量,我想将它们分类到这 3 个组中并像维恩图一样绘制。我想将变量名注释到三个气泡中。
在这个简单的例子中,我们可以说 1 个变量在第 1 组中,3 个变量在第 2 组中,2 个变量在第 3 组中。

谁能帮我举一个简单的例子来说明如何在 matplotlib 中做到这一点?

最佳答案

matplotlib 有一个漂亮的维恩图插件,名为 matplotlib-venn .看起来它可以完全定制来做你想要的,从圆圈的大小(与设置的大小成比例)到内标签和外标签。

使用网站上的示例代码给出如下图:

enter image description here

编辑:根据下面的评论,以下代码使用相同的库提供了与文本不重叠的圆圈:

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()

给出图表:

enter image description here

关于Python Matplotlib 维恩图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19841535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com