在matplotlib-venn中向维恩图添加标记点
假设我在用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()