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.

Error de datos generando múltiples gráficos de área en Plotly.express.

Este es mi código:

import pandas as pd
import plotly.express as px
df={‘x’:[1,2,3,4,5],’y1′:[1,2,3,4,5],’y2′:[2,3,4,5,6],’y3′:[3,4,5,6,7]}
df=pd.DataFrame(df)
fig = px.area(df, x=”x”, y=[‘y1′,’y2′,’y3’])
fig.show()

Como puedes ver, mis datos de Y son como máximo 7. ¿Por qué los resultados en la figura muestran valores incorrectos?
Por qué los resultados en la figura muestran valores incorrectos?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que las etiquetas de las marcas del eje y se están superponiendo y no muestran los valores correctos. Esto podría ser debido a la autocalibración predeterminada del eje y en la función area de Plotly. Para solucionar esto, puedes establecer manualmente el rango del eje y utilizando el método update_yaxes.

    Aquí tienes una versión actualizada del código:

    import pandas as pd
    import plotly.express as px
    
    df = {'x': [1, 2, 3, 4, 5], 'y1': [1, 2, 3, 4, 5], 'y2': [2, 3, 4, 5, 6], 'y3': [3, 4, 5, 6, 7]}
    df = pd.DataFrame(df)
    
    fig = px.area(df, x='x', y=['y1', 'y2', 'y3'])
    
    fig.update_yaxes(range=[0, 7])  # Establecer manualmente el rango del eje y
    
    fig.show()
    

    Al establecer el rango del eje y en [0, 7], las etiquetas de las marcas mostrarán los valores correctos y estarán espaciadas correctamente.

Comments are closed.