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')
我正在使用TkAgg,此解決方案完美工作。 – Matt