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()
실행 결과

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