добавление помеченной точки на диаграмму Венна в 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()

person krishnab    schedule 17.06.2014    source источник
comment
У вас есть MCVE, которым вы можете поделиться?   -  person Ffisegydd    schedule 17.06.2014
comment
Добавлен MCVE по запросу.   -  person krishnab    schedule 17.06.2014
comment
Ой, извини. Теперь я понимаю, что вы имеете в виду. Да, я могу это сделать.   -  person krishnab    schedule 17.06.2014
comment
Да, я понимаю, но если вы могли бы предоставить код для создания только диаграмм Венна (без смысла), то это означает, что кто-то, кто хочет вам помочь, не должен сам создавать диаграммы Венна. Они могут взять ваш существующий код и просто добавить код для добавления точки.   -  person Ffisegydd    schedule 17.06.2014
comment
Хорошо, все готово. Спасибо @FFisegydd   -  person krishnab    schedule 17.06.2014


Ответы (1)


Диаграмма Венна сосредоточена в точках x, y = 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()
person rapelpy    schedule 17.06.2014
comment
Превосходно. Большое спасибо. - person krishnab; 18.06.2014
comment
Есть ли способ сделать это автоматически - без указания каждой точки? У меня есть целых 50 элементов, которые я хотел бы разместить на диаграмме. - person zadrozny; 13.07.2016
comment
@zadrozny Поместите два в цикл, например. [plt.plot((x,y),'bo') for (x,y) in list_of_coords], а для ярлыков тоже самое? - person jtlz2; 02.08.2017