python - Pyplot 交互式缩放

标签 python matplotlib

我想显示第一次显示时放大的图像,但仍然可以使用图形工具栏中的交互式“重置原始 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/

相关文章:

python - 如何设置 pyplot 子图的 xticks 和字体属性?

python - python 中的跟踪函数

python - sklearn已安装但无法导入

python - 我可以使用 uWSGI Emperor 来管理后台进程吗?

python - 情节 : Too many ticks on X axe

python - 如何从包含 python 中单列数字的 csv 文件制作直方图?

python - matplotlib:未显示交互式窗口

python - 缩小 pyplot 中子图之间的差距

python - 将 @property 与另一个装饰器结合起来

python - 如何对字符串列表中的组件进行分类