728x90
반응형

파이썬을 사용해서 벤 다이어그램을 그려봤다.

예제로 여러 집합을 그려봤는데 정리도 할겸 소스코드를 정리해봤다.

 

1. 라이브러리 설치

!pip install matplotlib-venn

 

2. 라이브러리 사용하기

import matplotlib.pyplot as plt
from matplotlib_venn import venn2, venn2_circles

 

3. 벤 다이어그램 그리기

v = venn2(subsets={'10': 1, '01': 1, '11': 0.5}, set_labels = ('A', 'B'))
c = venn2_circles(subsets=(1, 1, 0.5), linestyle='solid')


v.get_patch_by_id('10').set_color('b')
v.get_patch_by_id('11').set_color('b')
v.get_patch_by_id('01').set_color('b')

v.get_label_by_id('10').set_text('')
v.get_label_by_id('01').set_text('')
v.get_label_by_id('11').set_text('')

v.get_label_by_id('A').set_text('A')
v.get_label_by_id('B').set_text('B')

plt.show()

 

 

이 소스 코드를 활용해서 아래와 같이 원의 색깔을 바꿔가며 여러 집합을 그려볼 수 있다.
하나의 예를 더 들어보면 아래와 같이 차집합을 그려볼 수 있다.

 

 

- 참고 사이트

https://www.python-graph-gallery.com/venn-diagram/

 

Venn Diagram | The Python Graph Gallery

A collection of Venn Diagram examples made with Python, coming with explanation and reproducible code

www.python-graph-gallery.com

https://breakout-theworld.tistory.com/3

 

Python으로 Venn diagram 그리기

Python으로 Venn Diagram 그리는 방법은 matplotlib-venn이라는 패키지를 이용하면 쉽게 그릴 수 있다. 우선 설치, pip을 이용한다. !pip install matplotlib-venn Basic #!pip install matplotlib-venn import matplotlib.pyplot as plt

breakout-theworld.tistory.com

 

728x90
반응형
복사했습니다!