Matplotlib에서 xkcd 스타일 활성화하기
Matplotlib에서 xkcd 스타일(손으로 그린 만화 느낌의 스케치 폰트)을 적용하려면 plt.xkcd() 함수를 호출하여 스케치 스타일 드로잉 모드를 활성화하면 됩니다. 이 모드가 켜지면 선이 살짝 흔들리고 폰트도 손글씨처럼 바뀌어 재미있는 시각화 결과물을 만들 수 있습니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 주변의 여백(padding)을 조정합니다.
- numpy를 이용해 x, y 데이터 포인트를 생성합니다.
- plt.xkcd()를 호출하여 스케치 스타일 드로잉 모드를 켭니다.
- 새 그림을 생성하거나 기존 그림을 활성화합니다.
- 서브플롯 배치의 일부로 그림에 축(axis)을 추가합니다.
- plot() 메서드로 x, y 데이터 포인트를 그립니다.
- 플롯에 텍스트와 제목을 배치합니다.
- show() 메서드로 그림을 화면에 표시합니다.
예제 코드
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.arange(10)
y = np.sin(x)
plt.xkcd()
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(x, y)
ax.text(4, 4, '(4, 4)', size=16)
plt.title('Y=sin(x)')
plt.show()실행 결과

참고 사항
xkcd 스타일의 고유한 손글씨 폰트를 완전히 적용하려면 시스템에 'Humor Sans' 폰트가 설치되어 있어야 합니다. 폰트가 없으면 Matplotlib가 기본 폰트로 대체하며 경고 메시지를 출력할 수 있습니다. 또한 with plt.xkcd(): 형태의 컨텍스트 매니저로 사용하면 특정 블록 안에서만 xkcd 스타일을 일시적으로 적용할 수 있어, 원래 스타일로 되돌아가야 하는 경우에 유용합니다.