mejorar la visualización de cantidad de datos por fuente

es la parte en donde lo que intentamos hacer es mostrar, para cada paciente,
cuantas comidas/días de glucómetro tenemos registrados.

inicialmente teníamos  una scatter en donde los pacientes estaban ordenados por
el valor a presentar (comidas o glucómetro). se veía más o menos bien, sobre
todo porque sugiere bien el % de pacientes que están debajo del umbral ... pero
no deja identificar a los pacientes que están bajo el umbral porque no se
muestran todas las etiquetas.

pensamos que con un heatmap podíamos mejorar esta visualización y hasta poner
una sola gráfica con las dos mediciones, pero no tuvo caso porque las escalas
son diferentes.

la mejor solución fue poner el scatter pero sin ordenar. de ese modo es fácil
ver quien está abajo del umbral.
parent 25f2e8c6
...@@ -245,14 +245,17 @@ def update_cobertura_series(etapaSel=1, min_comidas=10, min_glucosa=7, distribuc ...@@ -245,14 +245,17 @@ def update_cobertura_series(etapaSel=1, min_comidas=10, min_glucosa=7, distribuc
glucosa_data = glucometro_df.loc[glucometro_df["visit_id"] == etapaSel, "amount_of_days"] > min_glucosa glucosa_data = glucometro_df.loc[glucometro_df["visit_id"] == etapaSel, "amount_of_days"] > min_glucosa
microbiota_data = num_secuencias[etapaSel-1] microbiota_data = num_secuencias[etapaSel-1]
if distribucion == 1: if distribucion == 1:
xs = resumen_comidas.loc[(slice(None),f'e{etapaSel}')].sort_values() xs = resumen_comidas.loc[(slice(None),f'e{etapaSel}')]
title = f"Comidas por paciente en la etapa {etapaSel}" title = f"Comidas por paciente en la etapa {etapaSel}"
medCadena = 'comidas' medCadena = 'comidas'
minimo = min_comidas minimo = min_comidas
if distribucion == 2: if distribucion == 2:
xs = glucometro_df.loc[glucometro_df["visit_id"] == etapaSel] xs = glucometro_df.loc[glucometro_df["visit_id"] == etapaSel]
xs.set_index("patient_id", inplace=True) xs.set_index("patient_id", inplace=True)
xs = xs["amount_of_days"].sort_values() xs.sort_index(inplace=True)
print("el glucometro se ve ")
print(xs.head())
xs = xs["amount_of_days"]
title = f'dias de glucómetro por paciente en la etapa {etapaSel}' title = f'dias de glucómetro por paciente en la etapa {etapaSel}'
medCadena = 'días de glucómetro' medCadena = 'días de glucómetro'
minimo=min_glucosa minimo=min_glucosa
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment