Rotar etiquetas de marca de eje en Seaborn y Matplotlib

Seaborn y Matplotlib son bibliotecas de uso común para la visualización de datos en Python. Podemos dibujar varios tipos de gráficos usando Matplotlib como dispersión, línea, barra, histograma y muchos más. Por otro lado, Seaborn proporciona una variedad de patrones de visualización. Utiliza una sintaxis fácil y tiene temas predeterminados fácilmente interesantes. Se especializa en la visualización de estadísticas.

Crear una trama básica en Matplotlib

Python3

import numpy as np
import matplotlib.pyplot as plt
  
data = {'Cristopher': 20, 'Agara': 15, 'Jayson': 30,
        'Peter': 35}
names = list(data.keys())
age = list(data.values())
  
fig = plt.figure(figsize=(10, 5))
  
# creating the bar plot
plt.bar(names, age, color='blue', width=0.4)
  
plt.xlabel("Names")
plt.ylabel("Age of the person")
plt.show()

Producción:

Creando una trama básica en Seaborn

Python3

import seaborn as sns
import matplotlib.pyplot as plt
  
sns.barplot(x=["Asia", "Africa", "Antartica", "Europe"],
            y=[90, 60, 30, 10])
  
plt.show()

Producción:

Al trazar estos gráficos, surge un problema: la superposición de las etiquetas x o las etiquetas y, lo que causa dificultad para leer lo que está en la etiqueta x y en la etiqueta y. Así que resolvemos este problema rotando las etiquetas del eje x o las etiquetas del eje y.

Rotación de etiquetas del eje X en Matplotlib

Usamos plt.xticks(rotación=#) donde # puede ser cualquier ángulo por el cual queremos rotar las etiquetas x

Python3

import numpy as np
import matplotlib.pyplot as plt
  
data = {'Cristopher': 20, 'Agara': 15, 'Jayson': 30,
        'Peter': 35}
names = list(data.keys())
age = list(data.values())
  
fig = plt.figure(figsize=(10, 5))
  
# creating the bar plot
plt.bar(names, age, color='blue', width=0.4)
  
plt.xlabel("Names")
plt.xticks(rotation=45)
plt.ylabel("Age of the person")
plt.show()

Producción:

Etiquetas giratorias del eje X en Seaborn

Al usar FacetGrid, asignamos el diagrama de barras a la variable ‘g’ y luego llamamos a la función set_xticklabels (etiquetas = # lista de etiquetas en el eje x, rotación = *) donde * puede ser cualquier ángulo por el cual queremos rotar las etiquetas x

Python3

import seaborn as sns
import matplotlib.pyplot as plt
  
g = sns.barplot(x=["Asia", "Africa", "Antartica", "Europe"],
                y=[90, 30, 60, 10])
g.set_xticklabels(
    labels=["Asia", "Africa", "Antartica", "Europe"], rotation=30)
# Show the plot
plt.show()

Producción:

Rotación de etiquetas del eje Y en Matplotlib

Usamos plt.xticks(rotación=#) donde # puede ser cualquier ángulo por el cual queremos rotar las etiquetas y

Python3

import numpy as np
import matplotlib.pyplot as plt
  
data = {'Cristopher': 20, 'Agara': 15, 'Jayson': 30,
        'Peter': 35}
courses = list(data.keys())
values = list(data.values())
  
fig = plt.figure(figsize=(8, 5))
  
# creating the bar plot
plt.bar(courses, values, color='blue', width=0.4)
plt.yticks(rotation=45)
plt.xlabel("Names")
plt.ylabel("Age of the person")
plt.show()

Producción:

Etiquetas giratorias del eje Y en Seaborn

Al usar FacetGrid, asignamos el diagrama de barras a la variable ‘g’ y luego llamamos a la función set_yticklabels (etiquetas = # la escala que queremos para la etiqueta y, rotación = *) donde * puede ser cualquier ángulo por el cual queremos rotar las etiquetas y

Python3

import seaborn as sns
import matplotlib.pyplot as plt
  
g = sns.barplot(x=["Asia", "Africa", "Antartica", "Europe"],
                y=[90, 30, 60, 10])
  
g.set_yticklabels(labels=[0, 20, 40, 60, 80], rotation=30)
  
# Show the plot
plt.show()

Producción:

Publicación traducida automáticamente

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