tx3bas commited on
Commit
3a1048d
·
verified ·
1 Parent(s): 7ee35f0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -3
app.py CHANGED
@@ -39,8 +39,8 @@ for i in range(num_y_vars):
39
  # Opción para apilar franjas de tiempo
40
  stacked = st.sidebar.checkbox("Apilar Franjas de Tiempo", value=True)
41
 
42
- # Seleccionar el ancho de la columna en días
43
- column_width = st.sidebar.slider("Ancho de la Columna (días)", min_value=1, max_value=30, value=1, step=1)
44
 
45
  # Crear el DataFrame con franjas de tiempo
46
  data_list = []
@@ -57,7 +57,7 @@ data = pd.DataFrame(data_list)
57
 
58
  # Ajustar fechas para simular apilamiento si está activado
59
  if stacked:
60
- offset = timedelta(days=column_width) # Ajusta el offset según el ancho de la columna seleccionado
61
  for i in range(1, len(data)):
62
  data.loc[i, 'Start'] = data.loc[i-1, 'End']
63
  data.loc[i, 'End'] = data.loc[i, 'Start'] + (data.loc[i, 'End'] - data.loc[i, 'Start'])
@@ -74,6 +74,7 @@ if time_format == "Año":
74
  else:
75
  tickformat = "%Y-%m-%d" # Ajusta según el formato deseado
76
 
 
77
  fig.update_layout(
78
  xaxis_title="Tiempo",
79
  yaxis_title="Variables",
@@ -89,6 +90,7 @@ fig.update_layout(
89
  width=800,
90
  height=600,
91
  margin=dict(l=60, r=40, t=100, b=40),
 
92
  font=dict(family="Times New Roman", size=18, color="black")
93
  )
94
 
 
39
  # Opción para apilar franjas de tiempo
40
  stacked = st.sidebar.checkbox("Apilar Franjas de Tiempo", value=True)
41
 
42
+ # Seleccionar el ancho de la barra de variable
43
+ 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)
44
 
45
  # Crear el DataFrame con franjas de tiempo
46
  data_list = []
 
57
 
58
  # Ajustar fechas para simular apilamiento si está activado
59
  if stacked:
60
+ offset = timedelta(days=1) # Ajusta el offset según sea necesario
61
  for i in range(1, len(data)):
62
  data.loc[i, 'Start'] = data.loc[i-1, 'End']
63
  data.loc[i, 'End'] = data.loc[i, 'Start'] + (data.loc[i, 'End'] - data.loc[i, 'Start'])
 
74
  else:
75
  tickformat = "%Y-%m-%d" # Ajusta según el formato deseado
76
 
77
+ # Actualizar el diseño del gráfico incluyendo el ancho de las barras
78
  fig.update_layout(
79
  xaxis_title="Tiempo",
80
  yaxis_title="Variables",
 
90
  width=800,
91
  height=600,
92
  margin=dict(l=60, r=40, t=100, b=40),
93
+ bargap=1-bar_width, # Controlar el ancho de la barra con el bargap
94
  font=dict(family="Times New Roman", size=18, color="black")
95
  )
96