포스트

Matplotlib에서 그래프 지우기와 cla(), clf(), close()의 차이점

개요

Matplotlib은 Python에서 그래프를 그릴 때 널리 사용되는 라이브러리입니다. 때로는 그래프를 지워야 할 필요가 있을 때, cla(), clf(), close() 함수를 사용합니다. 이 글에서는 이 함수들의 차이점과 사용 시기를 명확하게 설명합니다.

cla() 함수

cla() 함수는 ‘Current Axes’를 지웁니다. 여기서 ‘Axes’는 그래프의 특정 부분을 의미합니다. 예를 들어, 선이나 점 등을 지우지만, 타이틀이나 레이블 등은 그대로 둡니다.

  • 적합한 사용 시기: 같은 그래프에 다른 데이터를 표시할 때
  • 예시코드:
    1
    2
    3
    
    plt.plot(x1, y1)
    plt.cla()
    plt.plot(x2, y2)
    

clf() 함수

clf() 함수는 ‘Current Figure’를 완전히 지웁니다. ‘Figure’는 그래프의 전체 창을 의미하므로, 이 함수를 사용하면 그래프의 모든 요소가 사라집니다.

  • 적합한 사용 시기: 전체 그래프 창을 새로 시작할 때
  • 예시코드:
    1
    2
    3
    4
    5
    
    plt.figure(1)
    plt.plot(x1, y1)
    plt.clf()
    plt.figure(1)
    plt.plot(x2, y2)
    

close() 함수

close() 함수는 현재 또는 지정된 ‘Figure’를 닫습니다. 이 함수를 사용하면 그래프 창 자체가 닫힙니다.

  • 적합한 사용 시기: 그래프 창을 완전히 닫을 때
  • 예시코드:
    1
    2
    
    plt.plot(x, y)
    plt.close()
    

정리

  • cla()는 그래프의 일부분만 지우고 싶을 때 사용합니다.
  • clf()는 전체 그래프를 지우고 싶을 때 사용합니다.
  • close()는 그래프 창을 닫고 싶을 때 사용합니다.

이제 이 함수들의 차이점과 언제 사용해야 할지 명확히 알았으니, 다양한 그래프 작업에 효율적으로 활용할 수 있을 것입니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.