Python의 Matplotlib에서 mplot3d를 사용해 3D 그래프를 그릴 때는 각 축의 표시 범위를 직접 조정해야 하는 경우가 많습니다. 축 범위를 적절하게 설정하면 데이터의 분포와 특징을 훨씬 명확하게 드러낼 수 있습니다.
mplot3d에서 축 스케일 조정 절차
figure() 메서드를 사용해 새 figure를 생성하거나 기존 figure를 활성화합니다.
Axes3D() 클래스를 이용해 3D 축 인스턴스를 생성합니다.
X축의 범위를 조정하려면 set_xlim3d() 메서드를 사용합니다.
Y축의 범위를 조정하려면 set_ylim3d() 메서드를 사용합니다.
Z축의 범위를 조정하려면 set_zlim3d() 메서드를 사용합니다.
show() 메서드를 호출해 완성된 그래프를 화면에 표시합니다.
예제 코드
from mpl_toolkits.mplot3d import Axes3D from matplotlib import pyplot as plt fig = plt.figure(figsize=(7.00, 3.50)) plt.rcParams["figure.autolayout"] = True ax = Axes3D(fig) ax.set_xlim3d(-100, 100) ax.set_ylim3d(-100, 100) ax.set_zlim3d(-100, 100) plt.show()
실행 결과
위 코드를 실행하면 X, Y, Z 세 축이 모두 −100부터 100까지의 범위로 설정된 빈 3D 좌표 공간이 나타납니다. 각 축의 눈금이 지정한 최솟값과 최댓값에 맞춰 표시되는 것을 확인할 수 있으며, 이후 여기에 3D 데이터를 플롯하면 원하는 시야 범위 안에서 결과를 볼 수 있습니다.
