pbj0812의 코딩 일기

[PYTHON] venn2_circles 로 달 그리기 본문

ComputerLanguage_Program/PYTHON

[PYTHON] venn2_circles 로 달 그리기

pbj0812 2022. 7. 22. 00:31

0. 목표

 - venn2_cirles 로 달 그리기

1. 실습

 1) 라이브러리 호출

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

 2) 코드 생성

# 데이터 생성
a = np.linspace(1, 0, 5)
b = [0, 1, 1, 1, 1]
c = [0, 1, 1, 1, 1]

# 서브 플랏 제작
fig, ax = plt.subplots(1, 5, figsize = [20, 15])

# 간격 조정
plt.subplots_adjust(wspace = 0)

# 그림 그리기
for i in range(5): 
    v = venn2_circles(subsets={'10' : a[i], '01' : b[i], '11' : c[i]}, ax = ax[i])
    # 왼쪽 원
    v[0].set_color('yellow')
    # 우측 원
    v[1].set_color('black')
    # 배경색
    ax[i].set_facecolor('black')
    ax[i].set_axis_on()
    # 정 사각형
    ax[i].axis('square')

2. 결과

3. 참고

 - How to Create and Customize Venn Diagrams in Python

 - How do I customise the border and background color of my matplotlib-venn plot?

 - Python에서 벤 다이어그램을 만들고 아름답게 하는 방법

 - Change background colour of Venn diagram

 - Matplotlib - 서브플롯 간의 간격 조절 : subplots_adjust, tight_layout(), constrained_layout

 - Matplotlib에서 동일한 축으로 정사각형 플롯을 만드는 방법

Comments