차트 영역에 두 개 이상의 차트를 그리려면 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 하나의 영역에 두 개의 차트 그리기

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