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

[파이썬 matplotlib] 그래프 종횡비 설정하기, 그래프 비율 설정하기

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

설명은 주석으로 대신합니다. 종횡비는 .set_aspect 메소드를 사용합니다. 

 

import pandas as pd
import matplotlib.pyplot as plt

#plot1 데이터 생성
df1=pd.DataFrame({'x':[100,150,200],'y':[100,150,200]})

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

#plot2 데이터 생성
df2=pd.DataFrame({'x':[100,150,200],'y':[100,150,200]})

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

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

#그래프 출력
plt.show()

 

아래는 결과입니다. 

 

반응형

댓글