Matplotlib.figure.Figure.tight_layout() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. El módulo de figura proporciona el artista de nivel superior, la figura, que contiene todos los elementos de la trama. Este módulo se utiliza para controlar el espaciado predeterminado de las subparcelas y el contenedor de nivel superior para todos los elementos de la parcela.

método matplotlib.figure.Figure.tight_layout()

El módulo de figura del método tight_layout() de la biblioteca matplotlib se usa para ajustar automáticamente los parámetros de la subparcela para proporcionar el relleno especificado.

Sintaxis: tight_layout(self, renderer=Ninguno, pad=1.08, h_pad=Ninguno, w_pad=Ninguno, rect=Ninguno)

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

  • renderer: este parámetro es la subclase de RendererBase .
  • pad: este parámetro se usa para rellenar entre el borde de la figura y los bordes de las subtramas, como una fracción del tamaño de la fuente.
  • h_pad, w_pad: estos parámetros se utilizan para rellenar (alto/ancho) entre los bordes de las subparcelas adyacentes, como una fracción del tamaño de la fuente.
  • rect: este parámetro es un rectángulo en la coordenada de figura normalizada en la que encajará toda el área de las subparcelas.

Devoluciones: este método no devuelve ningún valor.

Los siguientes ejemplos ilustran la función matplotlib.figure.Figure.tight_layout() en matplotlib.figure:

Ejemplo 1:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import EngFormatter
   
  
prng = np.random.RandomState(19680801)
   
xs = np.logspace(1, 9, 100)
ys = (0.8 + 0.4 * prng.uniform(size = 100)) * np.log10(xs)**2
   
plt.xscale('log')
fig = plt.figure()
  
ax = fig.subplots()
   
formatter0 = EngFormatter(unit ='Hz')
ax.plot(xs, ys)
ax.set_xlabel('Frequency')
  
fig.tight_layout()
  
fig.suptitle("""matplotlib.figure.Figure.tight_layout()
function Example\n\n""", fontweight ="bold")
  
fig.show()

Producción:

Ejemplo 2:

import numpy as np
import matplotlib.pyplot as plt
   
  
fig, axs = plt.subplots(1, 2)
   
x = np.arange(0.0, 2.0, 0.02)
  
y1 = np.sin(2 * np.pi * x)
y2 = np.exp(-x)
  
l1, = axs[0].plot(x, y1)
l2, = axs[0].plot(x, y2, marker ='o')
   
y3 = np.sin(4 * np.pi * x)
y4 = np.exp(-2 * x)
  
l3, = axs[1].plot(x, y3, color ='tab:green')
l4, = axs[1].plot(x, y4, color ='tab:red', marker ='o')
   
fig.legend((l1, l2), ('Line 1', 'Line 2'), 'upper left')
fig.legend((l3, l4), ('Line 3', 'Line 4'), 'upper right')
  
fig.tight_layout()
  
fig.suptitle("""matplotlib.figure.Figure.tight_layout()
function Example\n\n""", fontweight ="bold")
fig.show()

Producción:

Publicación traducida automáticamente

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