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.

Barras de error no se muestran en Seaborn Relplot.

Usando este código, creé un gráfico seaborn para visualizar múltiples variables en un conjunto de datos de formato largo.

import pandas as pd
import seaborn as sns

data = {'ID del paciente': [11111, 11111, 11111, 11111, 22222, 22222, 22222, 22222, 33333, 33333, 33333, 33333, 44444, 44444, 44444, 44444, 55555, 55555, 55555, 55555],
        'Atributo del laboratorio': ['% de saturación - Hierro', 'ALK PHOS', 'ALT(SGPT)', 'AST (SGOT)', '% de saturación - Hierro', 'ALK PHOS', 'ALT(SGPT)', 'AST (SGOT)', '% de saturación - Hierro', 'ALK PHOS', 'ALT(SGPT)', 'AST (SGOT)', '% de saturación - Hierro', 'ALK PHOS', 'ALT(SGPT)', 'AST (SGOT)', '% de saturación - Hierro', 'ALK PHOS', 'ALT(SGPT)', 'AST (SGOT)'],
        'Línea de base': [46.0, 94.0, 21.0, 18.0, 56.0, 104.0, 31.0, 12.0, 50.0, 100.0, 33.0, 18.0, 46.0, 94.0, 21.0, 18.0, 46.0, 94.0, 21.0, 18.0],
        '3 meses': [33.0, 92.0, 19.0, 25.0, 33.0, 92.0, 21.0, 11.0, 33.0, 102.0, 18.0, 17.0, 23.0, 82.0, 13.0, 17.0, 23.0, 82.0, 13.0, 17.0],
        '6 meses': [34.0, 65.0, 10.0, 14.0, 34.0, 65.0, 10.0, 14.0, 34.0, 65.0, 10.0, 14.0, 34.0, 65.0, 10.0, 14.0, 34.0, 65.0, 10.0, 14.0]}

df = pd.DataFrame(data)

reshape del dataframe

dfm = dflabs.melt(id_vars=['ID del paciente', 'Atributo del laboratorio'], var_name='Meses')

cambiar los valores de Meses a numéricos

dfm.Meses = dfm.Meses.map({'Línea de base': 0, '3 meses': 3, '6 meses': 6})

trazar una gráfica de línea a nivel de figura con seaborn

p = sns.relplot(data=dfm, col='Atributo del laboratorio', x='Meses', y='valor', hue='ID del paciente', kind='line', col_wrap=5, marker='o', palette='husl',facet_kws={'sharey': False, 'sharex': True},err_style="barras", ci=95,)

plt.savefig('gmbnwlabs.jpg')

Los gráficos funcionan bien, aunque por alguna razón las barras de error no se muestran, incluso después de agregar:

err_style = “bars”, ci = 95,

a sns.replot()

p = sns.relplot(data=dfm, col=’Atributo del laboratorio’, x=’Meses’, y=’valor’, hue=’ID del paciente’, kind=’line’, col_wrap=5, marker=’o’, palette=’husl’,facet_kws={‘sharey’: False, ‘sharex’: True},err_style=”barras”, ci=95,)

¿Alguien puede decirme por qué es esto, tal vez hay muy pocos puntos de datos en mi conjunto de datos?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que haya muy pocos puntos de datos en su conjunto de datos para que se muestren las barras de errores. Puede intentar aumentar el número de puntos de datos para ver si eso ayuda. Además, puede intentar ajustar el parámetro ci para ver si eso ayuda.

Comments are closed.