Advertisement
ForestFox

Untitled

Nov 17th, 2021
710
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. from matplotlib_venn import venn3
  3.  
  4. v = set(['Альдегиды', 'Кожаный аккорд', 'Шафран', 'Боярышник', 'Мускус', 'Сирень', 'Стиракс', 'Клейкая лента (скотч)', 'Промышленный клей', 'Ананас', 'Грейпфрут', 'Клубника', 'Маракуйя', 'Танжерин',  'Красный кедр', 'Ваниль','Бергамот', 'Кактус', 'Клементин'])
  5. s = set(['Альдегиды', 'Кожаный аккорд', 'Шафран', 'Боярышник', 'Мускус', 'Сирень', 'Стиракс', 'Клейкая лента (скотч)', 'Промышленный клей', 'Ландыш', 'Пион', 'Розовый перец', 'Жасмин', 'Фиалка', 'Иланг-иланг', 'Ревень', 'Роза', 'Сирень', 'Жасмин'])
  6. b = set(['Альдегиды', 'Кожаный аккорд', 'Шафран', 'Боярышник', 'Мускус', 'Сирень', 'Стиракс', 'Клейкая лента (скотч)', 'Промышленный клей', 'Древесный аккорд', 'Дубовый мох', 'Амбра', 'Белый кедр', 'Сандал', 'Стиракс', 'Персик', 'Сирень', 'Лимонное дерево',  'Нектарин'])
  7. plt.figure(figsize=(16,16))
  8. diagram = venn3([v, s, b], ('Верхние ноты души', 'Средние ноты сердца', 'Базовые ноты'))
  9.  
  10. diagram.get_label_by_id("111").set_text("\n".join(v & s))
  11. diagram.get_label_by_id("100").set_text("\n".join(v - s - b))
  12. diagram.get_label_by_id("010").set_text("\n".join(s - v - b ))
  13. diagram.get_label_by_id("001").set_text("\n".join(b - s - v))
  14. diagram.get_label_by_id("110").set_text("\n".join(v & s - b))
  15. diagram.get_label_by_id("011").set_text("\n".join(b & s - v))
  16. diagram.get_label_by_id("101").set_text("\n".join(v & b - s))
  17.  
  18. for text in diagram.set_labels:
  19.     text.set_fontsize(25)
  20. for text in diagram.subset_labels:
  21.     text.set_fontsize(15)
  22. plt.figure(figsize=(100,100))
  23. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement