我想显示第一次显示时放大的图像,但仍然可以使用图形工具栏中的交互式“重置原始 View ”按钮缩小到全比例。裁剪是完全 Not Acceptable 。使用 plt.axis([x0, x1, y0, y1])
确实允许平移,但交互式窗口不会重置为全尺寸。
有没有办法触发绘图缩放或以另一种方式解决这个问题?
最佳答案
一种方法是:
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
.
关于python - Pyplot 交互式缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38579830/