Matplotlib에서 확대된 삽입에서 다른 X 및 Y 스케일을 표시하려면 inset_axes()를 사용할 수 있습니다. 방법.
단계
- 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- x 만들기 및 y numpy를 사용한 데이터 포인트
- 현재 그림에 서브플롯을 추가합니다.
- 플롯 x 및 y plot()을 사용하는 데이터 포인트 방법.
- 주어진 너비와 높이로 삽입 축을 만듭니다.
- 다른 x 설정 및 y 저울.
- 삽입 축으로 표시되는 영역의 위치를 표시하는 상자를 그립니다.
- 그림을 표시하려면 show()를 사용하세요. 방법.
예시
import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.axes_grid1.inset_locator import mark_inset, inset_axes plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(0, 1, 100) y = x ** 2 ax = plt.subplot(1, 1, 1) ax.plot(x, y) axins = inset_axes(ax, 1, 1, loc=2, bbox_to_anchor=(0.2, 0.55), bbox_transform=ax.figure.transFigure) axins.plot(x, y) x1, x2 = .4, .6 y1, y2 = x1 ** 2, x2 ** 2 axins.set_xlim(x1, x2) axins.set_ylim(y1, y2) mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5") plt.show()
출력