Python: matplotlib-venn — Как вы настраиваете положение/перемещаете значения внутри кругов диаграммы Венна?

Как перемещать значения внутри кругов диаграммы Венна?

Вот пример диаграммы Венна:

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn3, venn3_circles
plt.figure(figsize=(4,4))
vd = venn3(subsets=(1, 1, 1, 1, 1, 1, 1), set_labels = ('A', 'B', 'C'))

plt.show()

person Afflatus    schedule 05.01.2017    source источник


Ответы (1)


Я понял это, посмотрев код, найденный в этом вопросе: Venn3: Как изменить положение кругов и меток?

В частности, эта часть:

vd.get_label_by_id("100").set_x(1.55)

Собираем все воедино (посмотрите, как эта 1 теперь справа...):

from matplotlib import pyplot as plt
import numpy as np
from matplotlib_venn import venn3, venn3_circles
plt.figure(figsize=(4,4))
vd = venn3(subsets=(1, 1, 1, 1, 1, 1, 1), set_labels = ('A', 'B', 'C'))

#Move the numbers in the circles                                                                                                                                               
vd.get_label_by_id("100").set_x(1.55)

plt.show()

введите здесь описание изображения

Кажется, есть много других вещей, которые можно установить в отношении этого числа. Полный список всех применимых вызываемых методов можно найти, запустив:

x = venn_diagram.get_label_by_id("100")
dir(x)
person Afflatus    schedule 05.01.2017