Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 xkcd 스케치 스타일 폰트 적용하는 방법

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()

실행 결과

Matplotlib에서 xkcd 스케치 스타일 폰트 적용하는 방법

참고 사항

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