我有一个在 wx.ScrolledWindow 中显示的 Matplotlib Canvas (FigureCanvasWxAgg)。问题是我想让 Matplotlib 的默认缩放和平移功能与 ScrolledWindow 一起工作,这样当用户在 Canvas 内缩放图像时,ScrolledWindow 应该变大以适应缩放(滚动条变成更小)。同样对于平移,我希望默认的 matplotlib 平移工具与我们的 ScrolledWindow 一起工作,这样当用户在 Canvas 上平移图像时,ScrolledWindow 的滚动条应该相应地移动。
我已经搜索了一段时间,但没有人提到是否可行。谁能指出我正确的方向?
感谢您提供任何帮助/提示。
最佳答案
问题是默认的 Zoom
和 Pan
不会调整图形的大小,它们只是更改限制并重新绘制绘图。
您想要的是 Zoom
调整大小(保持相同的限制)和 Pan
以在正常滚动窗口中工作。我从未尝试过这个,fig.set_size_inches(w,h)
应该可以解决问题。
关于python - Matplotlib 缩放与 wxPython ScrolledWindow 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108160/