¿Cómo rotar el texto de la etiqueta de marca del eje X en Matplotlib?

Matplotlib es una biblioteca de visualización de datos increíble y una de las más utilizadas en Python para gráficos de arrays. 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. Es muy popular debido a sus opciones de personalización, ya que podemos modificar cualquier elemento de su jerarquía de objetos.

Etiquetas giratorias del eje X

Para rotar las etiquetas del eje X, hay varios métodos proporcionados por matplotlib, es decir, cámbielo en el nivel de Figura o cambiándolo en un nivel de Ejes o individualmente usando funciones integradas. Algunos métodos se enumeran a continuación:

Vamos a crear un diagrama de líneas simple que modificaremos en los siguientes ejemplos:

Python3

# Import libraries
import matplotlib.pyplot as plt
import numpy as np
  
# Creating dataset
x = np.arange(0, np.pi*2, 0.05)
y = np.sin(x**2)
  
# Creating plot
plt.plot(x, y)
  
# Setting title
plt.title('Simple Example')
  
# Show plot
plt.show()

Producción :

Ejemplo 1: en este ejemplo, rotaremos las etiquetas del eje X en el nivel de la figura usando plt.xticks().

Sintaxis: matplotlib.pyplot.xticks(ticks=Ninguno, etiquetas=Ninguno, **kwargs)

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

  • ticks: este parámetro es la lista de ubicaciones de xtick. y un parámetro opcional. Si se pasa una lista vacía como argumento, eliminará todos los xticks
  • etiquetas: este parámetro contiene etiquetas para colocar en las ubicaciones de marcas dadas. Y es un parámetro opcional.
  • **kwargs: este parámetro es Propiedades de texto que se utilizan para controlar la apariencia de las etiquetas.

Python3

# Import libraries
import matplotlib.pyplot as plt
import numpy as np
  
# Creating dataset
x = np.arange(0, np.pi*2, 0.05)
y = np.sin(x**2)
  
# Creating plot
plt.plot(x, y)
  
# Rotating X-axis labels
plt.xticks(rotation = 25)
  
# Setting title
plt.title('Rotating using plt.xticks()')
  
# Show plot
plt.show()

Producción :

Ejemplo 2: En este ejemplo, rotaremos las etiquetas del eje X en el nivel de ejes usando tick.set_rotation().

S yntax: Axes.get_xticks(self, minor=False)

Parámetros: este método acepta los siguientes parámetros.

  • minor : Este parámetro se utiliza tanto para establecer ticks mayores como para establecer ticks menores.

Valor devuelto: este método devuelve una lista de valores de texto.

Python3

# Import libraries
import matplotlib.pyplot as plt
import numpy as np
  
# Creating dataset
x = np.arange(0, np.pi*2, 0.05)
y = np.sin(x**2)
  
# Creating Figure
fig, ax = plt.subplots() 
  
# Creating plot
ax.plot(x, y)
  
# Rotating X-axis labels
ax.set_xticklabels(ax.get_xticks(), rotation = 50)
  
# Setting title
plt.title('Rotating using tick.set_rotation()')
  
# Show plot
plt.show()

Producción :

Ejemplo 3: En este ejemplo, rotaremos las etiquetas del eje X individualmente usando la función integrada ax.set_xticklabels() .

Python3

# Import libraries
import matplotlib.pyplot as plt
import numpy as np
  
# Creating dataset
x = np.arange(0, np.pi*2, 0.05)
y = np.sin(x**2)
  
# Creating Figure
fig, ax = plt.subplots() 
  
# Creating plot
ax.plot(x, y)
  
# Rotating X-axis labels
for tick in ax.get_xticklabels():
    tick.set_rotation(75)
  
# Setting title
plt.title('Rotating using ax.set_xticklabels()')
  
# Show plot
plt.show()

Producción :

Ejemplo 4: En este ejemplo, rotaremos las etiquetas del eje X individualmente usando la función integrada ax.xtick_params() .

Sintaxis: matplotlib.pyplot.tick_params(axis=’ambos’, **kwargs)

Python3

# Import libraries
import matplotlib.pyplot as plt
import numpy as np
  
# Creating dataset
x = np.arange(0, np.pi*2, 0.05)
y = np.sin(x**2)
  
# Creating Figure
fig, ax = plt.subplots() 
  
# Creating plot
ax.plot(x, y)
  
# Rotating X-axis labels
ax.tick_params(axis='x', labelrotation = 100)
  
# Setting title
plt.title('Rotating using ax.xtick_params()')
  
# Show plot
plt.show()

Producción :

Publicación traducida automáticamente

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