【问题标题】:How to programmatically select pan/zoom in pyqt/matplotlib navigation如何在 pyqt/matplotlib 导航中以编程方式选择平移/缩放
【发布时间】:2012-04-12 23:55:27
【问题描述】:

我有一个 pyqt4 matplotlib 应用程序,我希望在应用程序打开时图形开始(默认)到平移缩放模式。我无法从文档中找到有关如何以编程方式执行此操作的任何示例或线索。

同样,我将如何在我的应用程序中启用快捷键 (http://matplotlib.sourceforge.net/users/navigation_toolbar.html)

感谢您的任何建议。

科林

【问题讨论】:

    标签: python matplotlib pyqt4


    【解决方案1】:

    我遇到了类似的问题,我使用 toolbar.zoom() 解决了这个问题:

    import pylab
    
    plt.Figure()
    thismanager = get_current_fig_manager()
    thismanager.toolbar.zoom()
    

    在这种情况下,图形将显示已选择缩放工具

    【讨论】:

    • 我作为 pyqt4 应用程序的设置与您描述的略有不同,但您让我走上了正确的道路。
    • 我最终得到的解决方案是:codeself.mpl_toolbar = NavigationToolbar(self.map_canvas, None) self.mpl_toolbar.pan()'code'
    • 谢谢!这么简单的东西要花这么长时间才能找到,真是令人沮丧。
    • 如果您使用的是import matplotlib.pyplot as plt,请使用这一行plt.get_current_fig_manager().toolbar.pan() 默认为平移
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    相关资源
    最近更新 更多