将名称分配给matplotlib子图可以用来使图形电流

时间:2016-05-05 23:34:16

标签: python matplotlib subplot

我的问题与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')

有没有办法为使用可以在以后引用的子图()创建的图形指定名称?

2 个答案:

答案 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')