¿Cómo establecer un título principal único para todas las subparcelas en Matplotlib?

Requisitos previos: Matplotlib

Un título en la biblioteca matplotlib describe el tema principal de trazar los gráficos. Establecer un título para una sola parcela es fácil usando el método title() . Al usar esta función, solo se pueden configurar las parcelas de título individuales, pero no un solo título para todas las subparcelas. Por lo tanto, para establecer un solo título principal para todas las subparcelas, se utiliza el método suptitle() .

Sintaxis: suptitle(self, t, **kwargs)

Parámetros: este método acepta los siguientes parámetros que se analizan a continuación:

  • t : Este parámetro es el texto del título.
  • x: este parámetro es la ubicación x del texto en coordenadas de figura.
  • y: este parámetro es la ubicación y del texto en coordenadas de figura.
  • horizontalalignment, ha : este parámetro es la alineación horizontal del texto en relación con (x, y).
  • verticalalignment, va : este parámetro es la alineación vertical del texto en relación con (x, y).
  • fontsize, size : este parámetro es el tamaño de fuente del texto.
  • fontweight, peso: este parámetro es el peso de la fuente del texto.

Devoluciones: este método devuelve la instancia de texto del título.

Acercarse

  • Módulo de importación
  • Crear datos para graficar
  • Establezca el título de la figura usando subtítulo()
  • Trace el gráfico
  • Gráfico de visualización

La implementación usando el enfoque dado se da a continuación:

Ejemplo 1:

Python3

import matplotlib.pyplot as plt
import numpy as np
  
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5))
  
x1 = [1, 2, 3, 4, 5, 6]
y1 = [45, 34, 30, 45, 50, 38]
y2 = [36, 28, 30, 40, 38, 48]
  
labels = ["student 1", "student 2"]
  
fig.suptitle(' Student marks in different subjects ', fontsize=30)
  
# Creating the sub-plots.
l1 = ax1.plot(x1, y1, 'o-', color='g')
l2 = ax2.plot(x1, y2, 'o-')
  
fig.legend([l1, l2], labels=labels,
           loc="upper right")
plt.subplots_adjust(right=0.9)
  
plt.show()

Producción:

Ejemplo 2: 

Python3

import matplotlib.pyplot as plt
import numpy as np
  
fig, ax = plt.subplots(2, 2)
fig.suptitle('** Main Title for all sub plots **', fontsize=20)
plt.style.use('seaborn')
  
labels = ['first line', 'second line',
          'third line', 'fourth line', 'fifth line']
  
ax[0, 0].plot([1, 2, 3, 4, 5], [9, 3, 5, 7, 9], '-.', color='g')
ax[0, 0].set_title('first subplot')
ax[0, 0].set_yticks(np.arange(1, 10))
  
ax[0, 1].plot([1, 2, 3, 4, 5, 6], [1, 4, 9, 7, 9, 8], '-*', color='m')
ax[0, 1].set_title('second subplot')
ax[0, 1].set_yticks(np.arange(1, 10))
  
ax[1, 0].plot([1, 2, 3, 4, 5], [8, 5, 2, 3, 3], '-v', color='r')
ax[1, 0].set_title('third subplot')
ax[1, 0].set_yticks(np.arange(1, 9))
  
ax[1, 1].plot([1, 2, 3, 4, 5, 6], [1, 3, 5, 7, 9, 6], 'o-', color='b')
ax[1, 1].plot([1, 2, 3, 4, 5, 6, 7, 7], [
              7, 8, 6, 5, 2, 2, 4, 6], 'o-', color='g')
ax[1, 1].set_title('fourth subplot')
ax[1, 1].set_yticks(np.arange(1, 10))
  
fig.tight_layout()
fig.legend(ax, labels=labels, loc="upper right", borderaxespad=0.1)
fig.subplots_adjust(top=0.85)
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por greeshmanalla 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 *