소개
이 랩에서는 Python Matplotlib 에서 텍스트를 자동으로 줄 바꿈하는 방법을 배웁니다. 또한 Matplotlib 플롯에서 텍스트의 배치와 스타일을 제어하는 방법도 살펴봅니다.
VM 팁
VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.
학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.
환경 설정
시작하기 전에 Matplotlib 가 설치되어 있는지 확인해야 합니다. 터미널을 열고 다음 명령을 입력하십시오.
!pip install matplotlib
기본 플롯 생성
텍스트 요소를 사용하여 기본 플롯을 생성하는 것으로 시작해 보겠습니다. Python 스크립트에 다음 코드를 추가하십시오.
import matplotlib.pyplot as plt
fig = plt.figure()
plt.axis([0, 10, 0, 10])
plt.text(5, 5, "Hello, Matplotlib!", ha='center')
plt.show()
텍스트 자동 줄 바꿈
이제 Matplotlib 에서 텍스트를 자동으로 줄 바꿈하는 방법을 살펴보겠습니다. 코드에서 plt.text() 줄을 다음으로 바꾸십시오.
t = ("This is a really long string that I'd rather have wrapped so that it "
"doesn't go outside of the figure, but if it's long enough it will go "
"off the top or bottom!")
plt.text(5, 5, t, ha='center', wrap=True)
wrap=True 인수는 Matplotlib 에 텍스트를 자동으로 줄 바꿈하도록 지시합니다.
텍스트 배치 및 스타일 제어
Matplotlib 플롯에서 텍스트의 배치와 스타일을 제어할 수도 있습니다. 스크립트에 다음 코드를 추가해 보십시오.
plt.text(2, 8, "Top Left", fontsize=12, color='red')
plt.text(8, 8, "Top Right", fontsize=12, color='blue')
plt.text(2, 2, "Bottom Left", fontsize=12, color='green')
plt.text(8, 2, "Bottom Right", fontsize=12, color='purple')
이렇게 하면 각기 다른 색상, 글꼴 크기 및 위치를 가진 네 개의 텍스트 요소가 플롯에 추가됩니다.
플롯 저장
마지막으로, 플롯을 이미지 파일로 저장해 보겠습니다. 스크립트에 다음 코드를 추가하십시오.
fig.savefig("my_plot.png")
이렇게 하면 플롯이 스크립트와 동일한 디렉토리에 PNG 이미지로 저장됩니다.
요약
이 랩에서는 Python Matplotlib 에서 텍스트를 자동으로 래핑하는 방법을 배웠습니다. 또한 Matplotlib 플롯에서 텍스트의 배치와 스타일을 제어하는 방법도 살펴보았습니다. 이러한 도구를 사용하면 데이터를 위한 명확하고 시각적으로 매력적인 플롯을 만들 수 있습니다.