Как убрать метки данных в matplotlib_venn? - PullRequest
1 голос
/ 19 сентября 2019

Не текстовые метки за пределами кругов, я могу удалить их, изменив их на пустые строки.

Я имею в виду реальные цифры на кругах, показывающие значение каждого патча.Я не могу найти, как удалить это.Есть ли способ?Или есть способ изменить их цвет, чтобы я мог просто смешать их с фоном?

1 Ответ

1 голос
/ 19 сентября 2019

Заимствуя "базовый код" из этого вопроса Я думаю, что нашел решение для вас:

from matplotlib import pyplot as plt
from matplotlib_venn import venn3, venn3_circles
set1 = set(['A', 'B', 'C', 'D'])
set2 = set(['B', 'C', 'D', 'E'])
set3 = set(['C', 'D',' E', 'F', 'G'])

out = venn3([set1, set2, set3], ('Set1', 'Set2', 'Set3'))
for idx, subset in enumerate(out.subset_labels):
    out.subset_labels[idx].set_visible(False)

plt.show(out)

Это проходит через все subset_labels и устанавливаетот visibility до False.Эффективное удаление текста.

...