본문 바로가기
Python/matplotlib

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

by PySun 2024. 10. 28.
반응형

Matplotlib pyplot.clf 함수: 현재 그림을 지우기

파이썬의 Matplotlib 라이브러리는 데이터 시각화의 강력한 도구로 자리 잡았습니다. 그중 pyplot.clf 함수는 현재 활성화된 그림을 지우는 데 유용합니다. 이 포스팅에서는 pyplot.clf 함수의 활용법과 함께 예제를 소개하여, 데이터 시각화 작업을 더욱 효율적으로 도와드리겠습니다.

pyplot.clf 함수 소개

pyplot.clf 함수는 현재 활성화된 그림을 지우고, 새로운 플롯을 그릴 준비를 합니다. 이 함수는 같은 공간에서 여러 그래프를 그릴 때 매우 유용하며, 이전 그래픽을 메모리에서 제거하여 새로운 데이터를 시각화할 수 있게 합니다.

함수 시그니처

pyplot.clf()

매개변수:

  • 이 함수는 매개변수를 받지 않으며, 현재의 그래픽을 완전히 지워줍니다.

반환 값:

  • 반환 값을 가지지 않으며, 단순히 그림을 지우는 역할을 합니다.

사용 예제

기본 예제

다음은 pyplot.clf 함수를 사용하여 현재 그림을 지우는 기본 예제입니다. 두 개의 다른 그래프를 연속적으로 그려보겠습니다.

import matplotlib.pyplot as plt
import numpy as np

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

# 첫 번째 그래프 그리기
plt.plot(x, y1, label='sin(x)')
plt.legend()
plt.title('Sine Wave')
plt.show()

# 현재 그림 클리어
plt.clf()

# 두 번째 그래프 그리기
plt.plot(x, y2, label='cos(x)', color='orange')
plt.legend()
plt.title('Cosine Wave')
plt.show()

여러 그래프를 함께 그리기

이번에는 pyplot.clf 함수를 활용하여 데이터를 쉽게 시각화할 수 있는 방법을 보여드리겠습니다. 여러 데이터를 한 화면에서 비교해볼 수 있습니다.

import matplotlib.pyplot as plt
import numpy as np

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

# 첫 번째 그래프 그리기
plt.subplot(2, 1, 1)  # 2행 1열의 첫 번째 subplot
plt.plot(x, y1, label='sin(x)')
plt.legend()
plt.title('Sine Wave')

# 현재 그림 클리어
plt.clf()

# 두 번째 그래프 그리기
plt.subplot(2, 1, 1)  # 다시 첫 번째 subplot에
plt.plot(x, y2, label='cos(x)', color='orange')
plt.legend()
plt.title('Cosine Wave')

# 전체 그래프 보이기
plt.show()

결론

pyplot.clf 함수는 Matplotlib에서 플롯을 효율적으로 관리하는 데 중요한 역할을 합니다. 여러 그래프를 순차적으로 그리고, 그 사이에서 이전 그래프를 간단히 지울 수 있어 편리합니다. 보다 명확하고 정돈된 데이터 시각화를 통해 여러분의 분석 작업을 한층 더 향상시켜 보세요!

  • 데이터 시각화를 할 때 pyplot.clf를 활용하여 더욱 깔끔한 그래프를 만들어 보세요!
  • 매번 새롭게 시각화할 준비가 되어 있는 pyplot.clf 함수를 사용해 보세요!
반응형