Я хотел бы использовать Python 3, чтобы создать диаграмму Венна для отображения категориальных данных. Если да, скажи
Rosy = ["chocolate", "chips", "cake", "sweets"]
Steven = ["chocolate", "crisps", "nuggets"]
venn2([set(Rosy), set(Steven)])
plt.show()
Затем я получаю диаграмму с количество записей, соответствующих каждому сегменту, но мне бы хотелось фактические записи в каждом сегменте (т.е. чипсы, сладости для тортов в розовом кусочке, шоколад на пересечении и чипсы и наггетсы в кусочке Стивена). Есть ли способ сделать это с помощью matplotlib_venn?
Лучший способ, который я нашел, выглядит примерно так:
set1 = set(['A', 'B', 'C', 'D'])
set2 = set(['B', 'C', 'D', 'E'])
v = venn2([set1, set2], ('Set1', 'Set2'))
v.get_label_by_id('10').set_text('\n A')
v.get_label_by_id('01').set_text('\n E')
v.get_label_by_id('11').set_text('\n \nB \nC \nD')
plt.show()
Просто создайте функции, которые на лету генерируют тексты из set1 и set2 для set_text, и готово.