본문 바로가기
Python/matplotlib

파이썬 matplotlib.pyplot.close 함수 활용하기

by PySun 2024. 10. 28.
반응형

Matplotlib.pyplot.close 함수: 그래프 창을 닫는 효율적인 방법

파이썬의 Matplotlib 라이브러리는 데이터 시각화 도구로 유명하며, pyplot.close 함수는 그중에서도 매우 유용한 기능입니다. 그래프를 그린 후 불필요한 창을 닫거나, 특정 그래프만 닫을 수 있도록 돕는 close 함수의 사용법을 소개합니다.

pyplot.close 함수 소개

pyplot.close 함수는 열려 있는 matplotlib 그래프 창을 닫는 데 사용됩니다. 여러 개의 그래프를 동시에 출력하고 있을 때, 더 이상 필요 없는 창이나 특정 창을 닫고자 할 때 유용합니다. 이 함수를 통해 메모리 사용량을 줄이고, 불필요한 창으로 인해 혼돈을 피할 수 있습니다.

함수 시그니처

matplotlib.pyplot.close(fig=None)

매개변수:

  • fig: 닫을 figure 객체입니다. 지정되지 않으면 현재 활성화된 figure가 닫힙니다.

반환 값:

  • 없습니다. 단순히 지정된 그래프 창을 닫습니다.

사용 예제

기본 예제

다음은 pyplot.close 함수를 사용하여 현재 활성화된 그래프 창을 닫는 기본 예제입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 그래프 그리기
plt.plot(x, y)
plt.title('Sine Wave')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.show()

# 그래프 창 닫기
plt.close()
print("현재 그래프 창이 닫혔습니다.")

특정 그래프 창 닫기 예제

여러 개의 그래프를 그린 후, 특정 그래프만 닫을 수도 있습니다. 다음 예제를 통해 이를 확인해보세요.

import matplotlib.pyplot as plt
import numpy as np

# 첫 번째 그래프
plt.figure(1)
x1 = np.linspace(0, 10, 100)
y1 = np.cos(x1)
plt.plot(x1, y1)
plt.title('Cosine Wave')
plt.xlabel('x')
plt.ylabel('cos(x)')
plt.show()

# 두 번째 그래프
plt.figure(2)
x2 = np.linspace(0, 10, 100)
y2 = np.sin(x2)
plt.plot(x2, y2)
plt.title('Sine Wave')
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.show()

# 첫 번째 그래프 창만 닫기
plt.close(1)
print("첫 번째 그래프 창이 닫혔습니다.")

결론

pyplot.close 함수는 불필요한 그래프 창을 관리하는 데 있어 매우 효과적입니다. 다양한 시각화를 진행하는 과정에서, 이 함수를 활용하여 더 나은 작업 환경을 유지할 수 있습니다.

  • 복잡한 그래프 사이에서 저절로 엉키는 것을 방지하고 싶다면 pyplot.close를 사용하세요!
  • 지금 바로 pyplot.close를 활용하여 경험하면서 그래프 창 관리를 효율적으로 해보세요!
반응형