반응형

 

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

 

<데이터 시각화 관련 글>

 

2021.07.04 - [파이썬 패키지/데이터분석] - [Python/matplotlib] 데이터 시각화 라이브러리_1편.matplotlib 소개 및 한글 폰트 깨짐 해결 방법(ft.Jupyter notebook, Colab 환경)

2021.07.05 - [파이썬 패키지/데이터분석] - [Python/matplotlib] 데이터 시각화 라이브러리_2편.matplotlib 그래프 그리기(ft. 데이터 입력, 축 이름(label), 범례(legend), 제목(title) 설정)

2021.07.06 - [파이썬 패키지/데이터분석] - [Python/matplotlib] 데이터 시각화 라이브러리_3편.matplotlib 그래프 그리기(선 색상, 종류, 마커 설정)

2021.07.09 - [파이썬 패키지/데이터분석] - [Python/matplotlib] 데이터 시각화 라이브러리_4편.눈금(Tick), 그리드(Grid) 표시하는 법

 


 

오늘은 여러가지 그래프를 그리는 다양한 방법에 대해서 공부해 보겠습니다.

 

단일 그래프 그리기

 

지금까지 배워왔던 단일 그래프를 그리는 방법입니다. plt.show( )는 주피터 노트북을 사용하신다면 따로 안쓰셔도 그래프가 출력된답니다.

 

# data 생성
data = np.arange(1, 11)

# 그래프 그리기
plt.plot(data)

# 그래프를 보여주는 코드 (주피터 노트북에서는 안해줘도 그래프 출력됨)
plt.show()

 

 

다중 그래프 그리기

 

위에 출력된 그래프의 프래임을 캔버스(Canvas)라고 합니다. 하나의 캔퍼스 위에 여러 그래프를 그리는 방법은 아래와 같습니다.

 

data1 = np.arange(1, 11)
plt.plot(data1)

data2 = np.arange(11, 21)
plt.plot(data2)

plt.show()

 

 

그래프 나누어서 그리기 (다중 캔버스)

 

만약 캔버스를 하나 더 만들어서 그래프를 따로 나타내고 싶을 땐 어떻게 해야할까요? 그럴땐 plt.figure( ) 함수를 추가해주면 된답니다.

 

data1 = np.arange(1, 11)
plt.plot(data1)

# 캔버스  추가
plt.figure()

data2 = np.arange(11, 21)
plt.plot(data2)

plt.show()

 

 

한 캔버스 안에 여러 그래프를 분리해서 그리기

 

방금 배운 plt.figure( )를 사용하면 미리 설정해줬거나 기본적으로 설정된 그래프 사이즈가 그래프 마다 적용되어 스크롤이 너무 길어집니다. 그렇게 되면 그래프들을 한눈에 볼 수가 없겠죠?

 

좀 더 효율적인 방법은 plt.subplot( )을 그려주는 것입니다. subplot(행, 열, 인덱스)의 순으로 적어주시면 됩니다.

 

# 2행 2열로 canvas를 나누어 1번(1행 1열) 칸에 subplot 그리기
data1 = np.arange(1, 11)
plt.subplot(2, 2, 1)
plt.plot(data1)

# 2행 2열로 canvas를 나누어 3번(2행 1열) 칸에 subplot 그리기
data2 = np.arange(11, 21)
plt.subplot(2, 2, 3)
plt.plot(data2 * 3)

# 2행 2열로 canvas를 나누어 4번(2행 2열) 칸에 subplot 그리기
data3 = np.arange(21, 31)
plt.subplot(2, 2, 4)
plt.plot(data3 ** 2)

plt.show()

 

이번 시간에는 심플하게 여러 그래프를 그리는 다양한 방법을 다루어보았습니다.

 

오늘 배우신 내용은 복합적으로 적용가능하니, 스스로 여러가지를 조합해보면서 연습해보시기를 추천드립니다.

 


<참고자료>

 

직장인을 위한 파이썬 데이터분석 올인원 패키지 Online_패스트 캠퍼스 유료강의

반응형

+ Recent posts