matplotlib에서 서브플롯 주위에 테두리를 그리려면 서브플롯에 Rectangle 패치를 사용할 수 있습니다.
단계
-
Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.
-
subplot(121)을 사용하여 현재 그림에 하위 그림을 추가합니다. .
-
서브플롯 축을 가져옵니다.
-
앵커 포인트 *xy*를 통해 정의된 직사각형 추가 및 *너비* 및 *높이* .
-
축을 기준으로 현재 서브플롯에 직사각형 패치를 추가합니다(4단계).
-
아티스트가 클리핑을 사용할지 여부를 설정합니다.
-
subplot(122)을 사용하여 현재 그림에 하위 그림을 추가합니다. .
-
현재 서브플롯의 제목을 설정합니다.
-
그림을 표시하려면 show()를 사용하세요. 방법.
예
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True sub = plt.subplot(121) ax = sub.axis() rec = plt.Rectangle((ax[0] - 0.7, ax[2] - 0.2), (ax[1] - ax[0]) + 1, (ax[3] - ax[2]) + 0.4, fill=False, lw=2, linestyle="dotted") rec = sub.add_patch(rec) rec.set_clip_on(False) plt.title("with border") sub = plt.subplot(122) plt.title("without border") plt.show()
출력