공유 축 #

Axes인스턴스를 sharex 또는 sharey 키워드 인수 로 전달하여 한 축의 x 또는 y 축 제한을 다른 축과 공유할 수 있습니다 .

한 축에서 축 제한을 변경하면 다른 축에 자동으로 반영되며 그 반대의 경우도 마찬가지이므로 도구 모음을 사용하여 탐색할 때 축이 공유 축에서 서로를 따라갑니다. 축 스케일링의 변경 사항도 마찬가지입니다(예: 로그 대 선형). 그러나 눈금 레이블 지정에 차이가 있을 수 있습니다. 예를 들어 하나의 축에서 선택적으로 눈금 레이블을 끌 수 있습니다.

아래 예는 다양한 축에서 눈금 레이블을 사용자 정의하는 방법을 보여줍니다. 공유 축은 틱 로케이터, 틱 포맷터, 보기 제한 및 변환(예: 로그, 선형)을 공유합니다. 그러나 ticklabels 자체는 속성을 공유하지 않습니다. 이것은 버그가 아니라 기능입니다. 예를 들어 아래 예에서와 같이 위쪽 축에서 눈금 레이블을 더 작게 만들고 싶을 수 있기 때문입니다.

주어진 축(예: subplot(211) 또는 subplot(212))에 대한 눈금 레이블을 끄고 싶다면 표준 트릭을 수행할 수 없습니다.

setp(ax2, xticklabels=[])

이는 모든 축에서 공유되는 틱 포맷터를 변경하기 때문입니다. 그러나 속성인 레이블의 가시성을 변경할 수 있습니다.

setp(ax2.get_xticklabels(), visible=False)
공유 축 데모
import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.01, 5.0, 0.01)
s1 = np.sin(2 * np.pi * t)
s2 = np.exp(-t)
s3 = np.sin(4 * np.pi * t)

ax1 = plt.subplot(311)
plt.plot(t, s1)
plt.tick_params('x', labelsize=6)

# share x only
ax2 = plt.subplot(312, sharex=ax1)
plt.plot(t, s2)
# make these tick labels invisible
plt.tick_params('x', labelbottom=False)

# share x and y
ax3 = plt.subplot(313, sharex=ax1, sharey=ax1)
plt.plot(t, s3)
plt.xlim(0.01, 5.0)
plt.show()

Sphinx-Gallery에서 생성한 갤러리