tx3bas commited on
Commit
f65da4a
·
verified ·
1 Parent(s): 5ea24dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -19
app.py CHANGED
@@ -42,18 +42,14 @@ for i in range(num_y_vars):
42
  y_name = st.sidebar.text_input(f"Nombre de la Variable Y-{i+1}", key=f"y_name_{i}", value=f"Y-{i+1}")
43
  y_values[y_name] = (y_start, y_end)
44
 
45
- # Opción para superponer franjas de tiempo
46
- superposed = st.sidebar.checkbox("Superpuestas", value=False)
47
-
48
- # Seleccionar el ancho de la barra de variable
49
- bar_width = st.sidebar.slider("Ancho de la Barra de Variable", min_value=0.1, max_value=1.0, value=0.5, step=0.1)
50
-
51
- # Opción para mostrar/ocultar líneas de rejilla
52
- show_grid = st.sidebar.checkbox("Mostrar Líneas de Rejilla", value=True)
53
-
54
- # Personalizar las etiquetas de los ejes
55
- x_axis_label = st.sidebar.text_input("Etiqueta para el Eje X", "Tiempo")
56
- y_axis_label = st.sidebar.text_input("Etiqueta para el Eje Y", "Variables")
57
 
58
  # Opción para múltiples colores
59
  use_multiple_colors = st.sidebar.checkbox("Usar múltiples colores", value=True, key="use_multiple_colors")
@@ -69,12 +65,6 @@ else:
69
  color = selected_color
70
  colors = [color] * num_y_vars # Definir colors para casos donde no se usa múltiple colores
71
 
72
- # Opciones adicionales
73
- with st.sidebar.expander("Opciones Adicionales"):
74
- opacity = st.slider("Opacidad (%)", min_value=0, max_value=100, value=100, step=1) / 100
75
- border_width = st.slider("Grosor del Borde", min_value=0.0, max_value=3.0, value=1.0, step=0.1)
76
- border_opacity = st.slider("Opacidad del Borde (%)", min_value=0, max_value=100, value=100, step=1) / 100
77
-
78
  # Crear el DataFrame con franjas de tiempo
79
  data_list = []
80
  for idx, (y_name, (start_date, end_date)) in enumerate(y_values.items()):
@@ -99,7 +89,7 @@ if superposed:
99
  for i in range(1, len(data)):
100
  data.loc[i, 'Start'] = data.loc[i-1, 'End']
101
  data.loc[i, 'End'] = data.loc[i, 'Start'] + (data.loc[i, 'End'] - data.loc[i, 'Start'])
102
- data['Category'] = 'Superpuestas'
103
 
104
  # Crear gráfico de franjas de tiempo
105
  fig = px.timeline(data, x_start="Start", x_end="End", y="Category", color="Variable", title=chart_title)
 
42
  y_name = st.sidebar.text_input(f"Nombre de la Variable Y-{i+1}", key=f"y_name_{i}", value=f"Y-{i+1}")
43
  y_values[y_name] = (y_start, y_end)
44
 
45
+ # Opciones adicionales
46
+ with st.sidebar.expander("Opciones Adicionales"):
47
+ superposed = st.checkbox("Superpuestas", value=False)
48
+ bar_width = st.slider("Ancho de la Barra de Variable", min_value=0.1, max_value=1.0, value=0.5, step=0.1)
49
+ show_grid = st.checkbox("Mostrar Líneas de Rejilla", value=True)
50
+ opacity = st.slider("Opacidad (%)", min_value=0, max_value=100, value=100, step=1) / 100
51
+ border_width = st.slider("Grosor del Borde", min_value=0.0, max_value=3.0, value=1.0, step=0.1)
52
+ border_opacity = st.slider("Opacidad del Borde (%)", min_value=0, max_value=100, value=100, step=1) / 100
 
 
 
 
53
 
54
  # Opción para múltiples colores
55
  use_multiple_colors = st.sidebar.checkbox("Usar múltiples colores", value=True, key="use_multiple_colors")
 
65
  color = selected_color
66
  colors = [color] * num_y_vars # Definir colors para casos donde no se usa múltiple colores
67
 
 
 
 
 
 
 
68
  # Crear el DataFrame con franjas de tiempo
69
  data_list = []
70
  for idx, (y_name, (start_date, end_date)) in enumerate(y_values.items()):
 
89
  for i in range(1, len(data)):
90
  data.loc[i, 'Start'] = data.loc[i-1, 'End']
91
  data.loc[i, 'End'] = data.loc[i, 'Start'] + (data.loc[i, 'End'] - data.loc[i, 'Start'])
92
+ data['Category'] = ' ' # Usar una cadena vacía para ocultar el texto "Superpuestas"
93
 
94
  # Crear gráfico de franjas de tiempo
95
  fig = px.timeline(data, x_start="Start", x_end="End", y="Category", color="Variable", title=chart_title)