이를 수행하는 방법은 다음과 같습니다.
fig, ax = plt.subplots(1, 1)
ax.imshow(np.random.rand(20, 20)
fig.canvas.toolbar.push_current() # save the 'un zoomed' view to stack
ax.set_xlim([5, 10])
ax.set_ylim([5, 10])
fig.canvas.toolbar.push_current() # save 'zoomed' view to stack
비공개 push_current
가 어떻게 고려 되는지 잘 모르겠고 주석에서 말했듯이 1.5 ( https://github.com/matplotlib/matplotlib/wiki/Mep22 )에 대해 리팩토링되고 있습니다.
이동 / 확대가 구현되는 방법 은 https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/backend_bases.py#L2600 을 참조 하십시오 . 'zoom_window'명령이없는 이유는 정적 이미지를위한 것이므로 set_*lim
.
출처
https://stackoverflow.com/questions/22019884