Python Matplotlib文氏图

2024-03-28 13:10:16 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
1条回答
网友
1楼 · 发布于 2024-03-28 13:10:16

matplotlib有一个漂亮的Venn图插件,名为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

相关问题 更多 >