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 라이센스를 따릅니다.