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

Matplotlib에서 해치(Hatch) 선 너비를 변경하는 방법

Matplotlib에서 해치(hatch)의 선 너비(line width)를 변경하려면 rcParams 설정을 통해 해치의 선 두께를 지정하면 됩니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.
  • NumPy를 사용하여 x 데이터와 y = sin(x) 데이터 포인트를 생성합니다.
  • rcParams에 해치의 선 너비를 설정합니다.
  • scatter() 메서드를 사용하여 x, y 데이터 포인트를 플로팅합니다. 이때 정사각형 마커에 '/' 해치 패턴을 적용하고 앞서 설정한 선 너비가 반영되도록 합니다.
  • show() 메서드를 호출하여 그림을 화면에 표시합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-5, 5, 25)
y = np.sin(x)
plt.rcParams['hatch.linewidth'] = 1
plt.scatter(x, y, s=700, marker='s', linewidth=0.05, facecolor='red',
hatch='/', alpha=.7)
plt.show()

실행 결과

Matplotlib에서 해치(Hatch) 선 너비를 변경하는 방법

위 코드에서 핵심은 plt.rcParams['hatch.linewidth'] 값입니다. 이 값을 조절하면 해치 패턴을 구성하는 선들의 두께가 함께 변경되어, 마커 내부의 빗금 무늬를 더 굵게 또는 가늘게 표현할 수 있습니다.