matplotlib.pyplot.subplots () – ¿Cómo establecer el nombre de la figura?

Cuando creo una sola gráfica usando la función figure () de PyPlot, puedo establecer el nombre de la ventana que aparece usando una cadena como argumento:

import matplotlib.pyplot as plt figure = plt.figure('MyName') 

La función plt.subplots () no acepta cadenas como primer argumento. Por ejemplo:

 plt.subplots(2,2) # for creating a window with 4 subplots 

Entonces, ¿cómo puedo configurar el nombre de la figura?

Tomado de los documentos :

 import matplotlib.pyplot as plt #... # Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') 

Y, para cambiar el título de la ventana:

 import matplotlib.pyplot as plt fig = plt.figure() fig.canvas.set_window_title('My Window Title') plt.show() 

plt.subplots() pasa argumentos de palabra clave adicionales a plt.figure . Por lo tanto, la palabra clave num hará lo que quieras.

 plt.subplots(2, 2, num='MyName') 

También puede configurar figsize y dpi etc. de esta manera también (ver plt.figure docs ).

También puedes hacer esto:

 f, axarr = plt.subplots(2,2, num = PlotName) 

donde PlotName es una cadena y, por lo tanto, puede generar un nombre de ventana en la instanciación