을 주어진 그래프로 회귀 줄을 추가 :파이썬 /하기 matplotlib : 다음 작은 데이터 집합을 사용하여 절편과 기울기
bill = [34,108,64,88,99,51]
tip = [5,17,11,8,14,5]
나는 (손으로)을 최적 회귀선을 계산 하였다.
yi = 0.1462*x - 0.8188 #yi = slope(x) + intercept
I는 다음과 같이하기 matplotlib를 사용하여 내 원래의 데이터를 그려했습니다
scatter(bill,tip, color="black")
plt.xlim(20,120) #set ranges
plt.ylim(4,18)
#plot centroid point (mean of each variable (74,10))
line1 = plt.plot([74, 74],[0,10], ':', c="red")
line2 = plt.plot([0,74],[10,10],':', c="red")
plt.scatter(74,10, c="red")
#annotate the centroid point
plt.annotate('centroid (74,10)', xy=(74.1,10), xytext=(81,9),
arrowprops=dict(facecolor="black", shrink=0.01),
)
#label axes
xlabel("Bill amount ($)")
ylabel("Tip amount ($)")
#display plot
plt.show()
나는 플롯 자체 위에 회귀 라인을 얻을하는 방법을 확실입니다. 저는 가장 잘 맞는 라인을 빠르게 맞추고 표시하기위한 내장 된 것들이 많이 있다는 것을 알고 있습니다,하지만 이것을 연습으로했습니다. 나는 '0,0.8188'(가로 채기) 점에서 선을 시작할 수 있음을 알고 있지만 선을 완료하는 데 경사 값을 사용하는 방법을 모릅니다 (선의 끝점 설정).
x 축에서 증가 할 때마다 기울기는 '0.1462'만큼 증가해야합니다. (0,0.8188), 종점에 대해 (100, 14.62)를 시도했습니다. 그러나이 선은 내 중점을 통과하지 못합니다. 그냥 놓친다.
건배, 존
질문을 명확히하십시오. 그래프에 선을 그리는 방법에 대해 묻고 있습니까, 아니면 라이브러리를 사용하지 않고 선형 회귀를 계산하는 방법을 묻고 있습니까? 후자 인 경우이 질문은 주제와 관련이 없으므로 선형 회귀를 설명하는 숫자 조리법 텍스트를 찾아야합니다. – Craig
그래프에 선을 그리는 방법을 묻습니다. 이미 기울기와 절편을 계산했습니다. 나는 그것을 구체적으로 보여주고 싶다. – Jon