考虑以下代码:
import matplotlib.pyplot as plt
import numpy as np
import pickle
x = np.arange(0, 5, 0.1)
y = np.sin(x)
f = plt.figure(figsize=(32, 24))
#f = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.show(block=False)
如果我使用figsize=(8, 6)
初始化图形,它将正常显示导航栏
但是,如果我使用figsize=(32, 24)
对其进行初始化,即使我将图形窗口调整为小尺寸,它也不会显示导航栏
为什么以及如何解决?是否可以强制导航栏以编程方式显示?
如果我愿意
f.canvas.toolbar.setVisible(True)
我明白了
AttributeError: 'NavigationToolbar2TkAgg' object has no attribute 'setVisible'
如果我愿意
f.canvas.toolbar.pack_forget()
我没有错误,但也没有导航栏。
如何在Tk或便携式计算机上还原导航栏?