Matplotlib에 추세선을 추가하는 방법(예제 포함)


다음 기본 구문을 사용하여 Matplotlib의 플롯에 추세선을 추가할 수 있습니다.

 #create scatterplot
plt. scatter (x,y)

#calculate equation for trendline
z = np. polyfit (x, y, 1)
p = np. poly1d (z)

#add trendline to plot
plt. plot (x, p(x))

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

예 1: Matplotlib에서 선형 추세선 생성

다음 코드는 Matplotlib에서 산점도에 대한 기본 추세선을 만드는 방법을 보여줍니다.

 import numpy as np
import matplotlib. pyplot as plt

#define data
x = np. array ([8, 13, 14, 15, 15, 20, 25, 30, 38, 40])
y = np. array ([5, 4, 18, 14, 20, 24, 28, 33, 30, 37])

#create scatterplot
plt. scatter (x,y)

#calculate equation for trendline
z = np. polyfit (x, y, 1 )
p = np. poly1d (z)

#add trendline to plot
plt. plot (x, p(x)) 

파란색 점은 데이터 포인트를 나타내고 파란색 직선은 선형 추세선을 나타냅니다.

color , linewidthlinestyle 인수를 사용하여 추세선의 모양을 변경할 수도 있습니다.

 #add custom trendline to plot
plt. plot (x, p(x), color=" purple ", linewidth= 3 , linestyle=" -- ")

예 2: Matplotlib에서 다항식 추세선 생성

다항식 추세선을 만들려면 np.polyfit() 함수에서 값을 변경하면 됩니다.

예를 들어 값 2를 사용하여 2차 추세선을 만들 수 있습니다.

 import numpy as np
import matplotlib. pyplot as plt

#define data
x = np. array ([8, 13, 14, 15, 15, 20, 25, 30, 38, 40])
y = np. array ([5, 4, 18, 14, 20, 24, 28, 33, 30, 37])

#create scatterplot
plt. scatter (x,y)

#calculate equation for quadratic trendline
z = np. polyfit (x,y, 2 )
p = np. poly1d (z)

#add trendline to plot
plt. plot (x, p(x)) 

이제 추세선이 직선이 아닌 곡선으로 바뀌었습니다.

이 다항식 추세선은 데이터에 비선형 패턴이 있고 직선이 데이터 추세를 적절하게 포착하지 못할 때 특히 유용합니다.

추가 리소스

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

Matplotlib에서 축을 숨기는 방법
Matplotlib에서 체크 표시 라벨을 회전하는 방법
Matplotlib에서 틱 수를 변경하는 방법

의견을 추가하다

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