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.
plt.figure(figsize=(8,4)) # this creates a figure 8 inch wide, 4 inch high sns.countplot(x="Column", data=ds) plt.show() ax = sns.countplot(x="Column", data=ds) ax.set_xticklabels(ax.get_xticklabels(), rotation=40, ha="right") plt.tight_layout() plt.show() ax = sns.countplot(x="Column", data=ds) ax.set_xticklabels(ax.get_xticklabels(), fontsize=7) plt.tight_layout() plt.show()Por supuesto, cualquier combinación de ellos funcionaría igual de bien.
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"] = 7Esto 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.
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
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.