반응형
[파이썬 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()
반응형
'Matplotlib > 공통' 카테고리의 다른 글
[파이썬 matplotlib] 그래프 사이즈 설정 (figsize) (0) | 2020.11.25 |
---|---|
[파이썬 matplotlib] 그래프 축 범위 설정 (xlim,ylim) (0) | 2020.11.24 |
[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (add_subplot 이용) (0) | 2020.11.24 |
[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplot 이용) (0) | 2020.11.24 |
[파이썬 matplotlib] 한 화면에 그래프 여러개 그리기 (subplots 이용) (0) | 2020.11.24 |
댓글