Estoy tratando de poner x y el eje y etiquetas, así como un título en un panel de tres histograma he creado a través de los Pandas, pero parece que no puede colocarla correctamente. El único resultado que me he metido en el título y una etiqueta de eje x en el último de los tres gráficos. Yo quiero uno en general title, xlabel y ylabel. El código que hace que la trama es la siguiente. Alguna sugerencia?

df1.hist(column='human_den',by='region',sharex=True,sharey=True,layout=(1,3))

OriginalEl autor DJV | 2015-09-20

1 Comentario

  1. 9

    Siguiendo a lo largo de la aceptó responder aquí, uso subparcelas para crear Figure y axis instancias de objetos.

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    
    # random data
    df1 = pd.DataFrame(columns=['human_den','region'])
    df1['human_den'] = np.random.rand(100)
    df1['region'] = np.random.choice(['Northeast', 'South', 'Midwest'], size=100)
    
    # set up figure & axes
    fig, axes = plt.subplots(nrows=1, ncols=3, sharex=True, sharey=True)
    
    # drop sharex, sharey, layout & add ax=axes
    df1.hist(column='human_den',by='region', ax=axes)
    
    # set title and axis labels
    plt.suptitle('Your Title Here', x=0.5, y=1.05, ha='center', fontsize='xx-large')
    fig.text(0.5, 0.04, 'common X', ha='center')
    fig.text(0.04, 0.5, 'common Y', va='center', rotation='vertical')

    Aviso, la palabra clave argumentos sharex, sharey, y layout no asignado en df1.hist(), en favor de la configuración de sharex, sharey, nrows y ncols en plt.subplots para lograr efectos similares. El elemento importante es la asignación de df.hist()‘s palabras clave argumento, ax, a la que previamente inicializado axes objeto. El título se puede establecer con suptitle.

    Los Pandas histograma y Etiquetas de Título

    OriginalEl autor Kevin

Dejar respuesta

Please enter your comment!
Please enter your name here