¿Cómo agregar título a las subparcelas en Matplotlib?

En este artículo, veremos cómo agregar un título a las subparcelas en Matplotlib. Analicemos algunos conceptos:

  • Matplotlib: Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia. Fue presentado por John Hunter en el año 2002.
  • Subparcelas: la función subparcelas() en el módulo pyplot de la biblioteca matplotlib se usa para crear una figura y un conjunto de subparcelas. Las subparcelas son necesarias cuando queremos mostrar dos o más parcelas en la misma figura.
  • Título de un gráfico: el método title() en el módulo matplotlib se usa para especificar el título de la visualización representada y muestra el título usando varios atributos.

Pasos necesarios

  • Importar bibliotecas
  • Crear/Cargar datos
  • hacer subtrama
  • trama secundaria
  • Establezca el título de las subparcelas.

Ejemplo 1: (usando el método set_title())

Usamos el método matplotlib.axes._axes.Axes.set_title(label) para establecer el título (etiqueta de string) para los ejes de la subparcela actual.

Python3

# importing packages
import numpy as np
import matplotlib.pyplot as plt
  
# create data
x=np.array([1, 2, 3, 4, 5])
  
# making subplots
fig, ax = plt.subplots(2, 2)
  
# set data with subplots and plot
ax[0, 0].plot(x, x)
ax[0, 1].plot(x, x*2)
ax[1, 0].plot(x, x*x)
ax[1, 1].plot(x, x*x*x)
  
# set the title to subplots
ax[0, 0].set_title("Linear")
ax[0, 1].set_title("Double")
ax[1, 0].set_title("Square")
ax[1, 1].set_title("Cube")
  
# set spacing
fig.tight_layout()
plt.show()

Producción:

Ejemplo 2: (usando el método title.set_text())

También podemos agregar títulos a las subparcelas en Matplotlib usando el método title.set_text(), de manera similar al método set_title().

Python3

# importing packages
import numpy as np
import matplotlib.pyplot as plt
  
# create data
x=np.array([1, 2, 3, 4, 5])
  
# making subplots
fig, ax = plt.subplots(2, 2)
  
# set data with subplots and plot
ax[0, 0].plot(x, x)
ax[0, 1].plot(x, x*2)
ax[1, 0].plot(x, x*x)
ax[1, 1].plot(x, x*x*x)
  
# set the title to subplots
ax[0, 0].title.set_text("Linear")
ax[0, 1].title.set_text("Double")
ax[1, 0].title.set_text("Square")
ax[1, 1].title.set_text("Cube")
  
# set spacing
fig.tight_layout()
plt.show()

Producción:

Ejemplo 3: (usando el método plt.gca().set_title())

Si usa un estilo similar a Matlab en el trazado interactivo, entonces podría usar plt.gca() para obtener la referencia de los ejes actuales de la subtrama y combinar el método set_title() para establecer el título de las subtramas en Matplotlib.

Python3

# importing packages
import numpy as np
import matplotlib.pyplot as plt
  
# create data
x=np.array([1, 2, 3, 4, 5])
  
# making subplots
fig, ax = plt.subplots(2, 2)
  
# set data with subplots and plot
title = ["Linear", "Double", "Square", "Cube"]
y = [x, x*2, x*x, x*x*x]
  
for i in range(4):
        
    # subplots
    plt.subplot(2, 2, i+1) 
      
    # ploting (x,y)
    plt.plot(x, y[i]) 
      
    # set the title to subplots
    plt.gca().set_title(title[i]) 
  
# set spacing
fig.tight_layout()
plt.show()

Producción :

Ejemplo 4: (usando el método plt.gca().title.set_text())

Si usa un estilo similar a Matlab en el trazado interactivo, entonces podría usar plt.gca() para obtener la referencia de los ejes actuales de la subtrama y combinar el método title.set_text() para establecer el título de las subtramas en Matplotlib.

Python3

# importing packages
import numpy as np
import matplotlib.pyplot as plt
  
# create data
x=np.array([1, 2, 3, 4, 5])
  
# making subplots
fig, ax = plt.subplots(2, 2)
  
# set data with subplots and plot
title = ["Linear","Double","Square","Cube"]
y = [x, x*2, x*x, x*x*x]
  
for i in range(4):
        
    # subplots
    plt.subplot(2, 2, i+1)
      
    # ploting (x,y)
    plt.plot(x, y[i])
      
    # set the title to subplots
    plt.gca().title.set_text(title[i]) 
  
# set spacing
fig.tight_layout()
plt.show()

Producción :

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *