我的问题与here提出的问题非常相似,但我希望能够使指定的数字再次成为现实,而另一个问题的解决方案没有解决。这是一次尝试:
import matplotlib.pyplot as plt
plt.ion()
f, ax = plt.subplots()
f.canvas.set_window_title('My Window Title')
# make another figure, which will become current
plt.figure()
# attempts to make previous figure current, but instead creates third figure
plt.figure('My Window Title')
有没有办法为使用可以在以后引用的子图()创建的图形指定名称?
答案 0 :(得分:1)
如果您想继续使用plt.subplots()
,可以使用关键字参数为图指定名称。 subplots
未使用的任何kwargs都会传递到plt.figure
,因此在这种情况下,我们要设置num
选项(您要设置的'My Window Title'
在你的例子中:
f, ax = plt.subplots(num='My Window Title')
答案 1 :(得分:0)
我已经弄明白了。答案是分离出f,ax=plt.subplots()
行并使用add_subplot命令:
import matplotlib.pyplot as plt
plt.ion()
f = plt.figure('My Window Title')
ax = f.add_subplot(1,2,1)
# ...
# make another figure, which will become current
plt.figure()
# make previous figure current
plt.figure('My Window Title')