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'으로 지정하면 테두리가 제거됩니다.
실행 결과
위 코드를 실행하면 빨간색 테두리가 적용된 산점도가 다음과 같이 출력됩니다.

