군침이 싹 도는 코딩

Python 스케터/리그플롯/페어플롯 본문

Python/Matplotlib

Python 스케터/리그플롯/페어플롯

mugoori 2022. 11. 28. 14:46

스케터 플롯이란 두 컬럼간의 비례 반비례 관계없음을 시각적으로

표현해주는것이다.

 

 

이 데이터 프레임으로 스케터를 만들어보자

 

 

1. 배기량(displ)과 연비(comb)의 상관관계를 scatter로 분석하기

plt.scatter(data=df,x='displ',y='comb')
plt.title('Displ Vs Comb')
plt.xlabel('Displacement (L)')
plt.ylabel('Combined Fuel Eff (mpg)')
plt.show()

# plt.scatter를 쓴 후 데이터에 데이터프레임이름 x와y에 각 컬럼의 이름을 넣어준다

plt.title은 제목을 붙일수있다

plt.xlabel은 x의 제목을 붙여준다

plt.ylabel은 y의 제목을 붙여준다

 

 

 

두 컬럼의 상관계수를 가져오는법

df[['displ','comb']].corr()

corr를 통해 두 컬럼의 상관계수를 가져올수있다

-0.7이므로 우측아래로 향하는 그래프라는걸 알수있다.

 

 

 

 

 

2. 두 컬럼간의 관계를 regplot로 분석하기

sb.regplot(data=df,x='displ',y='comb') 
plt.title('Displ Vs Comb')
plt.xlabel('Displacement (L)')
plt.ylabel('Combined Fuel Eff (mpg)')
plt.show()

# scatter와 regplot은 안에 들어가는 파라미터가 거의 동일하다

둘의 차이는 regplot가 직선을 보여줘 좀더 직관적이다

reg의 뜻은 regression : 데이터에 Fitting을 한다는 의미이다

 

 

 

3. sb의 pairplot를 이용하는 방법

sb.pairplot(data=df,vars=['displ','comb'])
plt.show()

# pairplot 은 상관계수를 시각화 한것으로 

겹치는 컬럼끼리는 히스토그램으로 표시해준다 (이거는 의미가 없다)

 

'Python > Matplotlib' 카테고리의 다른 글

Python heat Maps / 그래프의 한글처리  (0) 2022.11.28
Python 여러개 그래프 한번에 보기  (0) 2022.11.28
Python 히스토그램  (0) 2022.11.28
Python Matplotlib 바차트/파이차트  (0) 2022.11.28