-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhumedad.py
31 lines (28 loc) · 1.81 KB
/
humedad.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import streamlit as st
import pandas as pd
import plotly_express as px
from utils.funciones_varias import *
st.set_page_config(page_title="Humedades", layout="wide", page_icon="💦")
st.set_option("deprecation.showPyplotGlobalUse", False)
df = load_dataframes()
ubicaciones_predeterminadas = st.sidebar.multiselect(
"Selecciona la ubicación", ["Habitación", "Salón"], default=["Habitación", "Salón"])
df_seleccionado = df[df["ubicacion"].isin(ubicaciones_predeterminadas)]
if df_seleccionado.empty:
st.warning("No hay ubicaciones seleccionadas")
st.info("Por favor, selecciona una opción de la barra lateral.")
else:
chart_config = {
"color": "ubicacion",
"color_discrete_map": {"Habitación": "#3DDEE0", "Salón": "#E07B3D"},
}
create_chart(df_seleccionado, "Registro_temporal", "Temperatura_Celsius",
px.line, "Temperatura", "Temperatura (Celsius)", **chart_config)
create_chart(df_seleccionado, "Registro_temporal",
"Humedad_relativa[%]", px.line, "Humedad", "Humedad relativa (%)", **chart_config)
create_chart(df_seleccionado, "Registro_temporal", [
"Humedad_relativa[%]", "Temperatura_Celsius"], px.line, "Humedad y temperatura", "Humedad y temperatura", **chart_config)
create_chart(df_seleccionado, "Humedad_relativa[%]", "Temperatura_Celsius", px.scatter, "Humedad y temperatura (dispersión)", "Temperatura (Celsius)",
"Humedad relativa", marginal_y="histogram", marginal_x="box", trendline="ols", trendline_color_override="darkseagreen", **chart_config)
create_chart(df_seleccionado, "Registro_temporal", ["Humedad_relativa[%]", "Temperatura_Celsius"], px.line,
"Humedad y temperatura por ubicación", "Humedad y temperatura", "Tiempo", height=700, facet_col="ubicacion", **chart_config)