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

Matplotlib.pyplot에서 마커 스타일 강제 적용을 막는 방법

matplotlib.pyplot이 마커(marker)의 스타일을 임의로 강제하지 않도록 하려면, plot() 메서드에 원하는 마커 형식 문자열과 크기를 직접 지정해 주면 됩니다. 아래 단계를 따라 해보세요.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯(subplots) 주변 및 사이의 여백(padding)을 조정합니다.
  • NumPy를 사용하여 무작위 x, y 데이터 포인트를 생성합니다.
  • plot() 메서드로 데이터를 그리되, "r*" 형식(빨간색 별표 마커)에 markersize=10 옵션을 지정합니다.
  • 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.random.rand(20)
y = np.random.rand(20)

plt.plot(x, y, 'r*', markersize=10)

plt.show()

실행 결과

위 코드를 실행하면 20개의 무작위 데이터 포인트가 빨간색 별표(*) 마커로 표시된 산점도가 출력됩니다. 이처럼 형식 문자열에서 색상과 마커 종류를 명시적으로 지정하면, pyplot이 기본 스타일을 강제 적용하는 것을 방지할 수 있습니다.

참고로 "r*"은 빨간색(red) 별표(star) 마커를 의미하며, 선 없이 마커만 표시됩니다. 만약 선과 마커를 함께 표시하고 싶다면 "-*"와 같이 선 스타일을 추가하고, color 매개변수로 색상을 따로 지정할 수도 있습니다.