在matplotlib-venn中向维恩图添加标记点

2 投票
1 回答
1991 浏览
提问于 2025-04-18 10:01

假设我在用Python和matplotlib-venn这个工具来画一些维恩图。不过,我想在其中一个圆圈里加一个带标签的点。这样我就可以展示这个点x是集合A的一个元素。请问有没有简单的方法可以在matplotlib-venn的图里加一个点呢?

补充:我加了一张小图片来演示一下。

在这里输入图片描述

最简工作示例:

这段代码只会创建维恩图,但没有那个点。

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn2
plt.figure(figsize=(4,4))
v = venn2(subsets = (3, 2, 1))
plt.show()

1 个回答

2

维恩图的中心点是坐标 (0,0)。你只需要在你想要的 x 和 y 坐标上画出你的点就可以了。

from matplotlib import pyplot as plt
from matplotlib_venn import venn2
plt.figure(figsize=(4,4))
v = venn2(subsets = (3, 2, 1))

plt.axhline(0, linestyle='--')
plt.axvline(0, linestyle='--')

plt.plot(-0.5,0.2,'bo')
plt.text(-0.6,0.2, 'A')

plt.show()

撰写回答