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

Python Matplotlib로 속이 빈 사각형 마커 그리는 방법

Matplotlib에서 속이 빈 사각형(hollow square) 마커를 그리려면 마커 스타일 'ks'와 함께 markerfacecolor='none', markersize=15, markeredgecolor='red' 옵션을 사용하면 됩니다.

구현 단계

  • NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.

  • 새 figure를 생성하거나 기존 figure를 활성화한 뒤, subplot 배치의 일부로 axes를 추가합니다.

  • plot() 메서드로 x, y 데이터를 그립니다. 이때 마커 'ks'(검은색 사각형)에 markerfacecolor='none'(마커 내부 채우기 없음), ms=15(마커 크기), markeredgecolor='red'(마커 테두리 색상) 옵션을 지정하면 빈 사각형 마커가 만들어집니다.

  • plt.show() 메서드를 호출하여 그래프를 화면에 표시합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-2, 2, 10)
y = np.sin(x)

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(x, y, 'ks', markerfacecolor='none', ms=15, markeredgecolor='red')

plt.show()

실행 결과

위 코드를 실행하면 사인 곡선 위에 빨간색 테두리와 투명한 내부를 가진 크기 15의 빈 사각형 마커가 표시됩니다.

핵심 포인트 정리

  • 'ks': k는 검은색(black), s는 사각형(square)을 의미하는 마커 지정자입니다.

  • markerfacecolor='none': 마커 내부를 채우지 않아 속이 빈 형태가 됩니다.

  • ms(markersize): 마커의 크기를 조절합니다.

  • markeredgecolor: 마커 테두리의 색상을 지정합니다.