pbj0812의 코딩 일기

[PYTHON] 정해진 구역에 패턴 채우기 본문

ComputerLanguage_Program/PYTHON

[PYTHON] 정해진 구역에 패턴 채우기

pbj0812 2021. 12. 19. 03:05

0. 목표

 - 정해진 구역에 패턴 넣기

1. 실습

 1) library 호출

import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.patches import Ellipse, Polygon

 2) 데이터 생성

x = [1, 2, 3, 4, 5, 6]
a = [1, 2, 3, 7, 2, 2]
b = [3, 5, 3, 5, 67, 3]
c = [7, 3, 8, 2, 56, 3]
df = pd.DataFrame({'x' : x, 'a' : a, 'b' : b, 'c' : c})

 3) 그림 그리기

# 칼럼명 갯수 확인
len_df = len(df.columns) - 1
# 판 그리기
fig, ax = plt.subplots(3, 1)
# 그림 크기 설정
fig.set_size_inches(15, 8)
for i in range(len_df):
    # 플롯팅
    ax[i].plot(df['x'], df.iloc[:,i + 1])
    # ylim 설정
    ax[i].set_ylim(min(df.iloc[:,i + 1]), max(df.iloc[:,i + 1]))
    # xlim 설정
    ax[i].set_xlim(min(df['x']), max(df['x']))
    # 사선 구역 설정
    ax[i].add_patch(Polygon([
        (df['x'][0], min(df.iloc[:,i + 1])),
        (df['x'][0], max(df.iloc[:,i + 1])),
        (df['x'][1], max(df.iloc[:,i + 1])),
        (df['x'][1], min(df.iloc[:,i + 1]))],
        hatch='/', facecolor='g', alpha = 0
    ))
    # y 축 명 설정
    ax[i].set_ylabel(df.columns[i + 1])

2. 결과

Comments