Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

498
Vistas
Cómo evitar la superposición de etiquetas del eje x en sns.countplot

para la trama

 sns.countplot(x="HostRamSize",data=df)

Obtuve el siguiente gráfico con la etiqueta del eje x mezclándose, ¿cómo evito esto? ¿Debo cambiar el tamaño del gráfico para resolver este problema?

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Tener una serie ds como esta

 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import numpy as np; np.random.seed(136) l = "1234567890123" categories = [ l[i:i+5]+" - "+l[i+1:i+6] for i in range(6)] x = np.random.choice(categories, size=1000, p=np.diff(np.array([0,0.7,2.8,6.5,8.5,9.3,10])/10.)) ds = pd.Series({"Column" : x})

hay varias opciones para hacer que las etiquetas de los ejes sean más legibles.

Cambiar el tamaño de la figura

 plt.figure(figsize=(8,4)) # this creates a figure 8 inch wide, 4 inch high sns.countplot(x="Column", data=ds) plt.show()

Rotar las etiquetas

 ax = sns.countplot(x="Column", data=ds) ax.set_xticklabels(ax.get_xticklabels(), rotation=40, ha="right") plt.tight_layout() plt.show()

ingrese la descripción de la imagen aquí

Disminuir tamaño de fuente

 ax = sns.countplot(x="Column", data=ds) ax.set_xticklabels(ax.get_xticklabels(), fontsize=7) plt.tight_layout() plt.show()

ingrese la descripción de la imagen aquí

Por supuesto, cualquier combinación de ellos funcionaría igual de bien.

Configuración de rcParams

El tamaño de la figura y el tamaño de fuente xlabel se pueden configurar globalmente usando rcParams

 plt.rcParams["figure.figsize"] = (8, 4) plt.rcParams["xtick.labelsize"] = 7

Esto podría ser útil para colocarlo encima de un cuaderno juypter, de modo que esas configuraciones se apliquen a cualquier figura generada dentro. Desafortunadamente, no es posible rotar xticklabels usando rcParams.

Supongo que vale la pena señalar que las mismas estrategias también se aplicarían naturalmente para el gráfico de barras marino, el gráfico de barras matplotlib o pandas.bar.

over 4 years ago · Santiago Trujillo Denunciar

0

Puede rotar las x_labels y aumentar su tamaño de fuente utilizando los métodos xticks de pandas.pyplot .

Por ejemplo:

 import matplotlib.pyplot as plt plt.figure(figsize=(10,5)) chart = sns.countplot(x="HostRamSize",data=df) plt.xticks( rotation=45, horizontalalignment='right', fontweight='light', fontsize='x-large' )

Para obtener más modificaciones de este tipo, puede consultar este enlace: Dibujar a partir de datos

over 4 years ago · Santiago Trujillo Denunciar

0

Si solo quiere asegurarse de que las etiquetas de xticks no estén apretadas, puede establecer un tamaño de figura adecuado y probar fig.autofmt_xdate() .

Esta función alineará y rotará automáticamente las etiquetas.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda