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

Matplotlib 산점도에서 점의 테두리 색상 설정하는 방법

Matplotlib 산점도(scatter plot)에서 점의 테두리 색상을 지정하려면 scatter() 메서드의 edgecolors 매개변수를 활용하면 됩니다. 아래 단계를 따라 차근차근 살펴보겠습니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백(padding)을 조절합니다.
  • 샘플 데이터의 개수를 저장할 변수 N을 초기화합니다.
  • numpy를 이용해 x, y 데이터 포인트를 생성합니다.
  • scatter() 메서드로 x, y 데이터를 플로팅하면서, 점의 테두리 색상을 지정하기 위해 edgecolors 매개변수를 사용합니다. 여기서는 edgecolors='red'로 설정하여 점의 테두리를 빨간색으로 표시했습니다.
  • show() 메서드를 호출해 그래프를 화면에 출력합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

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

N = 10

x = np.random.rand(N)
y = np.random.rand(N)

plt.scatter(x, y, s=500, c=np.random.rand(N),
    edgecolors='red', linewidth=3)

plt.show()

위 예제에서 s=500은 점의 크기를, c=np.random.rand(N)는 각 점의 채우기 색상을 무작위로 지정하며, linewidth=3은 테두리 선의 두께를 결정합니다.

추가 팁

edgecolors 매개변수에는 'red', 'blue' 같은 색상 이름 외에도 '#FF0000' 형태의 헥사 코드나 RGB 튜플을 사용할 수 있습니다. 또한 값을 'face'로 지정하면 테두리가 점의 채우기 색상과 동일하게 설정되고, 'none'으로 지정하면 테두리가 제거됩니다.

실행 결과

위 코드를 실행하면 빨간색 테두리가 적용된 산점도가 다음과 같이 출력됩니다.

Matplotlib 산점도에서 점의 테두리 색상 설정하는 방법Matplotlib 산점도에서 점의 테두리 색상 설정하는 방법