안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.
<데이터 시각화 관련 글>
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_패스트 캠퍼스 유료강의