gpt4 book ai didi

python - 如何锁定 matplotlib 窗口大小调整

转载 作者:行者123 更新时间:2023-12-01 04:19:24 26 4
gpt4 key购买 nike

我正在开发一个开源项目,该项目涉及使用 ma​​tplotlib 中的 pyplot 进行鼠标交互(通过 mpl_connect)与散点图。我能够禁用底部工具栏的显示:

matplotlib.rcParams['toolbar'] = 'None'

但我还没有找到类似的东西来锁定窗口的宽度/高度和禁用调整大小。 (目前,可点击区域是在启动时计算的,并且如果调整窗口大小,则不会更改。)有没有办法暂时禁用调整大小,直到我实现允许调整大小而不会中断的版本?

最佳答案

Matplotlib 支持多个后端。要查看您正在使用的后端(我有 TkAgg ):

>>> pyplot.get_backend()
u'TkAgg'

后端可以是 GTKAgg 之一, GTK3Agg , GTK , GTKCairo , GTK3Cairo , WXAgg , WX , TkAgg , Qt4Agg , Qt5Agg , macosx (参见http://matplotlib.org/faq/usage_faq.html#what-is-a-backend)。

带有TkAgg在后端,您可以使用 resizable(False, False) 阻止窗口调整宽度和高度大小(http://www.tkdocs.com/tutorial/windows.html)

from matplotlib import pyplot

bck = pyplot.get_backend()
print "Backend is " + bck
mng = pyplot.get_current_fig_manager()
if (bck == "TkAgg"):
mng.window.resizable(False, False)
elif (bck == "QT4Agg"):
print "See previous answer"
else:
print "?"

如果您安装了所需的软件包,您可以使用例如切换后端

>>> pyplot.switch_backend('QT4Agg')

关于python - 如何锁定 matplotlib 窗口大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com