Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib에서 확대된 삽입의 다른 X 및 Y 스케일

<시간/>

Matplotlib에서 확대된 삽입에서 다른 X 및 Y 스케일을 표시하려면 inset_axes()를 사용할 수 있습니다. 방법.

단계

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • x 만들기 및 y numpy를 사용한 데이터 포인트
  • 현재 그림에 서브플롯을 추가합니다.
  • 플롯 xy 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()

출력

Matplotlib에서 확대된 삽입의 다른 X 및 Y 스케일