본문 바로가기
Matplotlib/공통

[파이썬 matplotlib] 그래프 눈금 스케일 설정 (aspect ratio)

by 만다린망고 2020. 11. 24.
반응형

[파이썬 matplotlib] 

그래프 눈금 스케일 설정 (aspect ratio)


그래프 눈금 스케일을 설정할 때는 plt.axes().set_aspect 메소드를 사용합니다. 디폴트는 auto 입니다. 알아서 이쁘게 그려준다는 뜻입니다. 일단 그래프 하나를 그려봅시다.


import numpy as np

import matplotlib.pyplot as plt


X = np.linspace(0,100,20)

Y1 = X


plt.plot(X,Y1)

plt.show()




가로축과 세로축 범위가 0~100으로 같지만 출력되는 길이는 다릅니다. 실제 간격을 무시하고 적당한 비율로 예쁘게 출력되었습니다. 실제 비율을 반영하려면 아래와 같은 equal 옵션을 설정해주면 됩니다.


import numpy as np

import matplotlib.pyplot as plt


X = np.linspace(0,100,20)

Y1 = X

Y2 = X**2

Y3 = np.sin(X)


plt.plot(X,Y1)

plt.axes().set_aspect('equal')


plt.show()




숫자를 넣어줄 수도 있습니다. 세로비율/가로비율 의 값입니다. 


import numpy as np

import matplotlib.pyplot as plt


X = np.linspace(0,100,20)

Y1 = X

Y2 = X**2

Y3 = np.sin(X)


plt.plot(X,Y1)

plt.axes().set_aspect(2)


plt.show()



반응형

댓글