es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Seaborn histplot, la visualización de barras apiladas no se está apilando como se esperaba en Python.

Tengo un histplot que no hace lo que espero y no estoy seguro de por qué. En mi histplot, quiero un gráfico apilado que compare las victorias por black_first_move, pero en lugar de barras apiladas, obtengo el gráfico que se muestra en la imagen a continuación (y la paleta no se está aplicando). ¿Alguien puede proporcionar guía sobre cómo apilar correctamente esto?

color=['blanco', 'gris claro', 'negro']
black_fmr_summary_low.head(2)

sns.histplot(
    data=black_fmr_summary_low, multiple="stack",
    x="black_first_move", y="wins", hue="winner",
    palette=color) # color = ['negro', 'blanco', 'gris'], pero no se está aplicando
plt.show()

Imagen de cuaderno Jupyter

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para apilar correctamente el histplot de victorias por black_first_move, intenta cambiar el parámetro x de "black_first_move" a "winner" y añadir el parámetro hue_order con la lista de color. Esto separará las victorias de black y white en dos barras apiladas para cada black_first_move. El código se vería así:

    color=['white', 'lightgrey', 'black']
    black_fmr_summary_low.head(2)
    
    sns.histplot(
        data=black_fmr_summary_low, multiple="stack",
        x="winner", y="wins", hue="black_first_move",
        hue_order=color, palette=color) 
    plt.show()
    

    Esto debería resultar en la gráfica apilada deseada que compara las victorias por black_first_move.

Comments are closed.