pyplot name python matplotlib plot subtitle

python - name - ¿Cómo agregar el título a las subtramas en Matplotlib?



subplot title python (3)

Tengo una figura que contiene muchas subtramas.

fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor=''w'', edgecolor=''k'') fig.canvas.set_window_title(''Window Title'') # Returns the Axes instance ax = fig.add_subplot(311) ax2 = fig.add_subplot(312) ax3 = fig.add_subplot(313)

¿Cómo agrego títulos a las subtramas?

fig.suptitle agrega un título a todos los gráficos y, aunque ax.set_title() existe, este último no agrega ningún título a mis subtramas.

Gracias por tu ayuda.

Editar: error tipográfico corregido sobre set_title() . Gracias Rutger Kassies


Una respuesta abreviada suponiendo que importa matplotlib.pyplot como plt .

plt.gca().set_title(''title'')

como en:

plt.subplot(221) plt.gca().set_title(''title'') plt.subplot(222) etc...

Entonces no hay necesidad de variables superfluas.


ax.set_title() debería establecer los títulos para subtramas separadas:

import matplotlib.pyplot as plt if __name__ == "__main__": data = [1, 2, 3, 4, 5] fig = plt.figure() fig.suptitle("Title for whole figure", fontsize=16) ax = plt.subplot("211") ax.set_title("Title for first plot") ax.plot(data) ax = plt.subplot("212") ax.set_title("Title for second plot") ax.plot(data) plt.show()

¿Puedes verificar si este código funciona para ti? Tal vez algo los sobrescribe más tarde?


ax.title.set_text(''My Plot Title'') parece funcionar también.

fig = plt.figure() ax1 = fig.add_subplot(221) ax2 = fig.add_subplot(222) ax3 = fig.add_subplot(223) ax4 = fig.add_subplot(224) ax1.title.set_text(''First Plot'') ax2.title.set_text(''Second Plot'') ax3.title.set_text(''Third Plot'') ax4.title.set_text(''Fourth Plot'') plt.show()