바울의 대답은이를 수행하는 완벽하게 훌륭한 방법입니다.
그러나 사용자 정의 변환을 원하지 않는 경우 두 개의 서브 플롯을 사용하여 동일한 효과를 만들 수 있습니다.
처음부터 예제를 모으는 대신 matplotlib 예제에서 Paul Ivanov 가 작성한 훌륭한 예제가 있습니다 (몇 달 전에 커밋되었으므로 현재 git 팁에만 있습니다. 아직 웹 페이지에 없습니다.) .
이것은 y 축 대신 불연속적인 x 축을 가지도록이 예제를 간단하게 수정 한 것입니다. (이 게시물을 CW로 만드는 이유)
기본적으로 다음과 같이하면됩니다.
import matplotlib.pylab as plt
import numpy as np
x = np.r_[0:1:0.1, 9:10:0.1]
y = np.sin(x)
fig,(ax,ax2) = plt.subplots(1, 2, sharey=True)
ax.plot(x, y, 'bo')
ax2.plot(x, y, 'bo')
ax.set_xlim(0,1)
ax2.set_xlim(9,10)
ax.spines['right'].set_visible(False)
ax2.spines['left'].set_visible(False)
ax.yaxis.tick_left()
ax.tick_params(labeltop='off')
ax2.yaxis.tick_right()
plt.subplots_adjust(wspace=0.15)
plt.show()

점선 축선 //효과 를 추가하려면 다음을 수행 할 수 있습니다 (다시 Paul Ivanov의 예에서 수정 됨).
import matplotlib.pylab as plt
import numpy as np
x = np.r_[0:1:0.1, 9:10:0.1]
y = np.sin(x)
fig,(ax,ax2) = plt.subplots(1, 2, sharey=True)
ax.plot(x, y, 'bo')
ax2.plot(x, y, 'bo')
ax.set_xlim(0,1)
ax2.set_xlim(9,10)
ax.spines['right'].set_visible(False)
ax2.spines['left'].set_visible(False)
ax.yaxis.tick_left()
ax.tick_params(labeltop='off')
ax2.yaxis.tick_right()
plt.subplots_adjust(wspace=0.15)
d = .015
kwargs = dict(transform=ax.transAxes, color='k', clip_on=False)
ax.plot((1-d,1+d),(-d,+d), **kwargs)
ax.plot((1-d,1+d),(1-d,1+d), **kwargs)
kwargs.update(transform=ax2.transAxes)
ax2.plot((-d,d),(-d,+d), **kwargs)
ax2.plot((-d,d),(1-d,1+d), **kwargs)
plt.show()
