En este artículo, veremos cómo ajustar las posiciones de las etiquetas del eje x y del eje y en Matplotlib, que es una biblioteca para trazar en lenguaje python. De forma predeterminada, estas etiquetas se colocan en el medio, pero podemos modificar estas posiciones usando el parámetro «loc» en la función set_xlabel y set_ylabel de matplotlib.
Nota: el parámetro «loc» solo está disponible en Matplotlib versión 3.3.0 en adelante.
Entendamos con paso a paso:
Paso 1:
Primero, importemos todas las bibliotecas requeridas.
Python3
import matplotlib.pyplot as plt import numpy as np
Paso 2:
Ahora crearemos datos falsos usando la biblioteca NumPy. Aquí estamos usando el submódulo de muestra del módulo aleatorio para crear un conjunto de datos de valores aleatorios.
Python3
from random import sample data = sample(range(1, 1000), 100)
Paso 3:
Ahora que hemos creado datos, tracemos estos datos usando las opciones predeterminadas de matplotlib y luego comencemos a experimentar con sus posiciones. Podemos ver claramente que estas etiquetas están en el centro por defecto. El parámetro bins le indica el número de contenedores en los que se dividirán sus datos. Matplotlib le permite ajustar la transparencia de un gráfico utilizando el atributo alfa. Por defecto, alfa=1
Python3
fig, ax = plt.subplots() ax.hist( data, bins = 100, alpha = 0.6) ax.set_xlabel("X-Label" , fontsize = 16) ax.set_ylabel("Y-label" , fontsize = 16)
Producción:
Cambiar las posiciones de las etiquetas usando el parámetro loc
Aquí moveremos la etiqueta y hacia abajo y la etiqueta x hacia el extremo derecho usando el parámetro loc.
Python3
fig, ax = plt.subplots() ax.hist( data, bins = 100, alpha = 0.6) ax.set_xlabel("X-Label", fontsize = 16, loc = "right") ax.set_ylabel("Y-Label", fontsize = 16, loc = "bottom")
Producción:
Tomemos otro ejemplo aquí, moveremos la etiqueta y a la parte superior.
Python3
fig, ax = plt.subplots() ax.hist( data, bins = 100, alpha = 0.6) ax.set_xlabel("X-Label", fontsize = 16, loc = "right") ax.set_ylabel("Y-Label", fontsize = 16, loc = "top")
Producción: