본문 바로가기

시각화/Seaborn

Seaborn - 그래프 그릴 때 헷갈리는 부분 정리

반응형

https://steadiness-193.tistory.com/186

 

Matplotlib - 그래프 그릴 때 헷갈리는 부분 정리

위 데이터프레임의 mpg 컬럼과 horsepower 컬럼의 관계를 살펴보자 scatter 이용 [하나의 그래프] 1. plt plt.scatter() plt.plot.scatter() plt.plot(kind='scatter') 가능 - xlabel, ylabel 등은 수동으로 추가..

steadiness-193.tistory.com

위 포스팅의 데이터프레임을 그대로 이용한다.

 

mpg 컬럼과 horsepower 컬럼의 관계를 보기 위해

 

regplot을 이용한다.

 

 

 

 

 

[하나의 그래프]

 

기본

 

 

 

기본, data 옵션 없이

 

 

 

 

크기 조정

 

plt.figure(figsize=(12, 6)
sns.regplot(x='mpg', y='horsepower', data=df, fit_reg=False)
ax = plt.subplots(figsize=(12, 6))
sns.regplot(x='mpg', y='horsepower', data=df, fit_reg=False)
ax = plt.subplots(figsize=(12, 6))
ax = sns.regplot(x='mpg', y='horsepower', data=df, fit_reg=False)

 

위 세가지 모두 가능하지만

 

ax.set_title처럼 그래프를 좀 꾸며야 한다면

 

bold 처리된 마지막 방법이 제일 좋다.

 

 

 

 

 

 

[컬럼에 연산 적용]

 

 

 

 

data 옵션을 이용하지 않을 때 가능하다.

 

 

 

 

 

 

 

 

 

[두개 이상의 그래프(add_subplot)]

 

 

 

신기하게도 ax1 바로 밑에 regplot을 하니 왼쪽에 그려지고

 

ax2 바로 밑에 regplot을 하니 오른쪽에 그려진다.

 

 

 

 

 

 

 

 

[두개 이상의 그래프(plt.subplot)]

 

 

 

ax 객체에 regplot을 넣을 수 있고

 

regplot은 ax인자를 이용할 수 있으니

 

이 방법이 조금 더 명시적일 것으로 생각된다.

 

 

 

** seaborn의 lmplot은 이 포스팅에 있는 어떤 방법도 적용이 안된다.

(크기 조절, 여러 개의 그래프 등)

 

 

 

 

 

반응형