Matplotlib 플롯에서 임의의 색상을 생성하는 방법


다음 기본 구문을 사용하여 Matplotlib 플롯에서 임의의 색상을 생성할 수 있습니다.

1. 선 플롯의 임의 색상 생성

 col = ( np.random.random (), np.random.random (), np.random.random ( ) )

plt. plot (x, y, c=col)

2. 포인트 클라우드에 대한 임의의 색상 생성

 plt. scatter (x, y, c=np. random . rand (len(x), 3 ))

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예 1: 선 플롯에 대한 임의 색상 생성

다음 코드는 선형 플롯의 단일 선에 대해 임의의 색상을 생성하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
import numpy as np

#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]

#define random color
col = ( np.random.random (), np.random.random (), np.random.random ( ) )

#create line plot with random color
plt. plot (x, y, c=col) 

똑같은 코드를 다시 실행하면 임의의 색상이 다른 선 경로가 생성됩니다.

예 2: 포인트 클라우드에 대한 임의 색상 생성

다음 코드는 플롯의 각 점에 대해 임의의 색상을 사용하여 산점도를 생성하는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
import numpy as np

#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]

#create scatterplot with random colors for each point
plt. scatter (x, y, c=np. random . rand (len(x),3))

완전히 동일한 코드를 다시 실행하면 각 점에 대해 새로운 임의 색상이 포함된 산점도가 생성됩니다.

참고: 내부적으로 이 코드는 단순히 NumPy를 사용하여 임의의 색상(R, G, B)을 생성합니다.

NumPy Random() 함수에 대한 전체 설명은 온라인 설명서를 참조하세요.

추가 리소스

다음 튜토리얼에서는 Matplotlib에서 다른 일반적인 플로팅 기능을 수행하는 방법을 설명합니다.

Matplotlib에서 배경색을 변경하는 방법
Matplotlib에서 값별로 산점도를 색칠하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다