소개
이 튜토리얼에서는 mpl_toolkits.axes_grid1.inset_locator.inset_axes를 사용하여 컬러바의 위치, 높이 및 너비를 제어하는 방법을 보여줍니다. 이는 플롯에 컬러바를 추가하되 크기와 위치를 사용자 정의하려는 경우 유용합니다.
VM 팁
VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화할 수 없습니다.
학습 중에 문제가 발생하면 Labby 에게 문의하십시오. 세션 후 피드백을 제공하면 문제를 즉시 해결해 드리겠습니다.
필요한 라이브러리 가져오기
먼저, 필요한 라이브러리인 matplotlib 와 mpl_toolkits.axes_grid1 에서 inset_axes 를 가져와야 합니다.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
플롯 및 이미지 생성
다음으로, inset axes 를 사용하여 컬러바를 추가하는 방법을 보여주기 위해 플롯과 이미지를 생성합니다.
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=[6, 3])
im1 = ax1.imshow([[1, 2], [2, 3]])
im2 = ax2.imshow([[1, 2], [2, 3]])
Inset Axes 를 사용하여 컬러바 추가
이제 inset_axes 를 사용하여 각 이미지에 컬러바를 추가합니다. 첫 번째 컬러바는 ax1 에, 두 번째는 ax2 에 추가됩니다.
## add colorbar to ax1
axins1 = inset_axes(
ax1,
width="50%", ## width: parent_bbox 너비의 50%
height="5%", ## height: 5%
loc="upper right",
)
axins1.xaxis.set_ticks_position("bottom")
fig.colorbar(im1, cax=axins1, orientation="horizontal", ticks=[1, 2, 3])
## add colorbar to ax2
axins2 = inset_axes(
ax2,
width="5%", ## width: parent_bbox 너비의 5%
height="50%", ## height: 50%
loc="lower left",
bbox_to_anchor=(1.05, 0., 1, 1),
bbox_transform=ax2.transAxes,
borderpad=0,
)
fig.colorbar(im2, cax=axins2, ticks=[1, 2, 3])
플롯 표시
마지막으로, plt.show() 를 사용하여 플롯을 표시합니다.
plt.show()
요약
이 튜토리얼에서는 mpl_toolkits.axes_grid1.inset_locator.inset_axes를 사용하여 사용자 정의 크기와 위치로 플롯에 컬러바를 추가하는 방법을 배웠습니다. inset_axes 함수를 사용하면 컬러바의 위치, 높이 및 너비를 제어할 수 있어 전문적인 모양의 플롯을 더 쉽게 만들 수 있습니다.