JairoDanielMT commited on
Commit
aa1d9e0
·
1 Parent(s): 5764e51

Mejoras señores, Mejoras

Browse files
Files changed (1) hide show
  1. app.py +25 -5
app.py CHANGED
@@ -130,34 +130,54 @@ def visualizar_camino_streamlit(camino, coordenadas, mejor_distancia):
130
  y = [coordenadas[i][1] for i in camino]
131
  z = [coordenadas[i][2] for i in camino]
132
 
 
133
  fig_camino.add_trace(
134
- go.Scatter3d(x=x, y=y, z=z, mode="lines+markers", name="Camino")
 
 
135
  )
136
 
137
- # Añadir el punto de inicio
138
  fig_camino.add_trace(
139
  go.Scatter3d(
140
  x=[x[0]],
141
  y=[y[0]],
142
  z=[z[0]],
143
- mode="markers",
144
  marker=dict(color="green", size=10),
145
  name="Inicio",
 
 
146
  )
147
  )
148
 
149
- # Añadir el punto de fin
150
  fig_camino.add_trace(
151
  go.Scatter3d(
152
  x=[x[-1]],
153
  y=[y[-1]],
154
  z=[z[-1]],
155
- mode="markers",
156
  marker=dict(color="red", size=10),
157
  name="Fin",
 
 
158
  )
159
  )
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  # Configuraciones adicionales
162
  fig_camino.update_layout(
163
  scene=dict(aspectmode="cube"),
 
130
  y = [coordenadas[i][1] for i in camino]
131
  z = [coordenadas[i][2] for i in camino]
132
 
133
+ # Añadir el camino como un trazado 3D interactivo con identificadores
134
  fig_camino.add_trace(
135
+ go.Scatter3d(
136
+ x=x, y=y, z=z, mode="lines+markers", marker=dict(size=5), name="Camino"
137
+ )
138
  )
139
 
140
+ # Añadir los puntos de inicio y fin con etiquetas
141
  fig_camino.add_trace(
142
  go.Scatter3d(
143
  x=[x[0]],
144
  y=[y[0]],
145
  z=[z[0]],
146
+ mode="markers+text",
147
  marker=dict(color="green", size=10),
148
  name="Inicio",
149
+ text=[str(camino[0])],
150
+ textposition="top center",
151
  )
152
  )
153
 
 
154
  fig_camino.add_trace(
155
  go.Scatter3d(
156
  x=[x[-1]],
157
  y=[y[-1]],
158
  z=[z[-1]],
159
+ mode="markers+text",
160
  marker=dict(color="red", size=10),
161
  name="Fin",
162
+ text=[str(camino[-1])],
163
+ textposition="top center",
164
  )
165
  )
166
 
167
+ # Añadir etiquetas a los puntos intermedios
168
+ for i, (xi, yi, zi) in enumerate(zip(x[1:-1], y[1:-1], z[1:-1])):
169
+ fig_camino.add_trace(
170
+ go.Scatter3d(
171
+ x=[xi],
172
+ y=[yi],
173
+ z=[zi],
174
+ mode="markers+text",
175
+ marker=dict(size=5),
176
+ text=[str(camino[i + 1])],
177
+ textposition="top center",
178
+ )
179
+ )
180
+
181
  # Configuraciones adicionales
182
  fig_camino.update_layout(
183
  scene=dict(aspectmode="cube"),