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/
https://breakout-theworld.tistory.com/3
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 문자열 인덱싱과 슬라이싱 (0) | 2023.01.23 |
---|---|
Python swapcase() 함수 (0) | 2023.01.12 |
Python 집합 자료형 set (0) | 2023.01.12 |
Python 빌트인 함수(Built-in Function) (0) | 2023.01.12 |
Python 리스트(list) 와 튜플(tuple) 의 차이점 (0) | 2023.01.12 |