본문 바로가기
Matplotlib/산점도(plot)

[파이썬 matplotlib] 한 화면에 그래프 여러개 그리고 간격 설정하기

by 만다린망고 2022. 3. 7.
반응형

설명은 주석으로 대신합니다. 

import pandas as pd
import matplotlib.pyplot as plt

#plot1 데이터 생성
df1=pd.DataFrame({'Weight':[55,45,64,77,72],'Height':[155,165,177,187,177]})


#plot1 그래프 생성
plt.subplot(211) #화면을 2행1열로 나눈 것중 첫번째
plt.plot(df1['Weight'],df1['Height'],color='blue',linestyle='',marker='o')
plt.xlim(50, 80) #x축 범위
plt.ylim(100, 200) #y축 범위
plt.xlabel('Weight') #x 라벨
plt.ylabel('Height') #y 라벨
plt.title("TITLE") #그래프 이름


#plot2 데이터 생성
df2=pd.DataFrame({'Weight':[55,45,64,77,72],'Height':[155,165,177,187,177]})

#plot2 그래프 생성
plt.subplot(212) #화면을 2행1열로 나눈 것중 두번째
plt.plot(df2['Weight'],df2['Height'],color='red',linestyle='',marker='o')
plt.xlim(50, 80) #x축 범위
plt.ylim(100, 250) #y축 범위
plt.xlabel('Weight') #x 라벨
plt.ylabel('Height') #y 라벨
plt.title("TITLE") #그래프 이름

plt.subplots_adjust(hspace = 0.7) # 간격 설정

#그래프 출력
plt.show()

 

출력결과

 

 

아래와 같이 ax를 변수로 명시해줄 수도 있습니다. 

 

import pandas as pd
import matplotlib.pyplot as plt

#plot1 데이터 생성
df1=pd.DataFrame({'Weight':[55,45,64,77,72],'Height':[155,165,177,187,177]})



#plot1 그래프 생성
ax1=plt.subplot(211) #화면을 2행1열로 나눈 것중 첫번째
ax1.plot(df1['Weight'],df1['Height'],color='blue',linestyle='',marker='o')
ax1.set_xlim(50, 80) #x축 범위
ax1.set_ylim(100, 200) #y축 범위
ax1.set_xlabel('Weight') #x 라벨
ax1.set_ylabel('Height') #y 라벨
ax1.set_title("TITLE") #그래프 이름


#plot2 데이터 생성
df2=pd.DataFrame({'Weight':[55,45,64,77,72],'Height':[155,165,177,187,177]})

#plot2 그래프 생성
ax2=plt.subplot(212) #화면을 2행1열로 나눈 것중 두번째
ax2.plot(df2['Weight'],df2['Height'],color='red',linestyle='',marker='o')
ax2.set_xlim(50, 80) #x축 범위
ax2.set_ylim(100, 250) #y축 범위
ax2.set_xlabel('Weight') #x 라벨
ax2.set_ylabel('Height') #y 라벨
ax2.set_title("TITLE") #그래프 이름

plt.subplots_adjust(hspace = 0.7) # 간격 설정

#그래프 출력
plt.show()
반응형

댓글