본문 바로가기

시각화/Matplotlib

Matplotlib - 하나의 axe 객체에 여러 개 그래프 그리기

반응형

[1개의 컬럼 이용]

(예시 : 히스토그램)

 

 

1. add_subplot

 

 

add_subplot을 이용해 ax 틀을 생성한다.

 

이제 ax에 바로 그래프 종류를 기입해서 그려내면 된다.

 

 

ax.hist

 

 

박스로 체크한 부분에 보이듯이

 

plt.xlabel을 이용하든 ax.set_ylabel을 이용하든 괜찮다.

 

 

 

 

 

 

2. subplots

2-1. ax = df['컬럼'].hist

 

 

파라미터에 ax=ax[0]을 입력하면 에러가 발생한다.

 

이 경우 또한 plt.xlabel이든 ax.set_ylabel이든 괜찮다.

 

 

 

 

 

 

2-2. ax = df['컬럼'].plot.hist

 

 

2-1 방법과는 격자가 없는 것 말곤 다를 것이 없다.

 

 

 

 

 

 

안되는 경우

2-3. ax = df.hist(column='컬럼명')

 

 

이 경우는 생성한 15, 5 틀에 그려지지 않고

 

새로운 그래프가 기본 틀에 2개가 그려진다.

 

 

 

 

[1개의 컬럼 이용 결론]

add_subplot을 이용하거나

subplots을 이용하려면 df['컬럼']을 직접 이용해서 그려야 한다.

 

 

 

 

 

 

[2개의 컬럼 이용]

(예시 : scatter)

 

1. add_subplot

 

add_subplot을 이용해 ax 틀을 생성한다.

 

이제 ax에 바로 그래프 종류를 기입해서 그려내면 된다.

 

 

ax.scatter

 

 

문제 없이 잘 그려졌다.

 

 

 

 

 

2. subplots

2-1. ax = plt.scatter

 

plt를 이용해서 그리면 하나의 객체에 그릴 수 있다.

 

ax=ax[0], ax.legend하면 에러 발생

 

 

 

 

 

안되는 경우

2-2. ax = df.plot.scatter

 

만든 틀이 아닌 새로운 기본 틀에 2개가 그려진다.

 

 

[2개의 컬럼 이용 결론]

add_subplot을 이용하거나

subplots을 이용하려면 plt를 이용해서 그려야 한다.

 

 

 

반응형