더북(TheBook)

차트 영역에 두 개 이상의 차트를 그리려면 figure라는 새로운 객체가 필요하다.

fig = plt.figure( )

figure 객체에 add_subplot() 함수를 사용해 차트 위치를 지정할 수 있다. add_subplot() 함수에 들어간 숫자는 행과 열, 그림의 위치를 의미한다. 가령 121은 첫 번째 위치에 들어간다는 의미이고, 122는 1행 2열의 차트 영역 중 두 번째 위치에 들어간다는 의미다.

sp1 = fig.add_subplot( 121 )
sp2 = fig.add_subplot( 122 )

 

결과

▲ 그림 A-10 하위 차트

import matplotlib.pyplot as plt
import numpy as np

# figure 객체를 생성한다
fig = plt.figure( )

# 왼쪽 차트(라인 차트)를 그린다
sp1 = fig.add_subplot( 121 )
x = [ 1, 16, 30, 42, 55, 68, 77, 88 ]
y = [ 1, 4, 9, 16, 25, 36, 49, 64 ]
plt.plot( x, y )
sp1.grid( True )

# 오른쪽 차트(분산형 차트)를 그린다
sp2 = fig.add_subplot( 122 )
x = np.random.randn( 1, 50 )
y = np.random.randn( 1, 50 )
plt.scatter( x, y, color='orange', s=30 )
sp2.grid( True )

plt.show( )

 

결과

▲ 그림 A-11 하나의 영역에 두 개의 차트 그리기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.