python - Matplotlib 缩放与 wxPython ScrolledWindow 结合使用

标签 python image matplotlib scrolledwindow

我有一个在 wx.ScrolledWindow 中显示的 Matplotlib Canvas (FigureCanvasWxAgg)。问题是我想让 Matplotlib 的默认缩放和平移功能与 ScrolledWindow 一起工作,这样当用户在 Canvas 内缩放图像时,ScrolledWindow 应该变大以适应缩放(滚动条变成更小)。同样对于平移,我希望默认的 matplotlib 平移工具与我们的 ScrolledWindow 一起工作,这样当用户在 Canvas 上平移图像时,ScrolledWindow 的滚动条应该相应地移动。

我已经搜索了一段时间,但没有人提到是否可行。谁能指出我正确的方向?

感谢您提供任何帮助/提示。

最佳答案

问题是默认的 ZoomPan 不会调整图形的大小,它们只是更改限制并重新绘制绘图。

您想要的是 Zoom 调整大小(保持相同的限制)和 Pan 以在正常滚动窗口中工作。我从未尝试过这个,fig.set_size_inches(w,h) 应该可以解决问题。

关于python - Matplotlib 缩放与 wxPython ScrolledWindow 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108160/

相关文章:

iOS - 用户界面在触摸后移动

python - 在 Python (matplotlib) 中更改热图标签的颜色

python - 在 python 中将整数数组转换为颜色字符串或颜色值的快速方法

python - 如何在请求中添加 header

html - 在 <img/> 上指定图像宽度和高度的原因

Python:如果某个属性为真,则允许调用某些方法

java - 获取单击 ImageIcon 的 X 和 Y,Java

python - 使用 tab* 内置元素在 matplotlib 中组成颜色图

python - 使用python连接远程服务器,添加代理

javascript - Django 模板 ifequal 语句始终为 true