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에서 다른 일반적인 플로팅 기능을 수행하는 방법을 설명합니다.