Spaces:
Sleeping
Sleeping
Commit
·
d83eed5
1
Parent(s):
19c9d1c
feat: generated files
Browse files
app.py
CHANGED
|
@@ -62,29 +62,41 @@ elif page == "Customer Analysis":
|
|
| 62 |
# Obtener las 15 columnas con los valores más altos (ignorar la columna de cliente)
|
| 63 |
top_15_manufacturers = customer_data.iloc[:, 1:].T.nlargest(15, customer_data.index[0])
|
| 64 |
|
| 65 |
-
# Generar el spider chart con los top
|
| 66 |
fig_spider = go.Figure()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 67 |
fig_spider.add_trace(go.Scatterpolar(
|
| 68 |
-
r=
|
| 69 |
-
theta=
|
| 70 |
-
fill='toself',
|
| 71 |
-
name=f'Customer {customer_code}'
|
|
|
|
|
|
|
| 72 |
))
|
|
|
|
| 73 |
# Ajustar el diseño del gráfico para que se vea más cerca y las variables queden bien distribuidas
|
| 74 |
fig_spider.update_layout(
|
| 75 |
polar=dict(
|
| 76 |
radialaxis=dict(
|
| 77 |
visible=True,
|
| 78 |
-
range=[0,
|
|
|
|
| 79 |
),
|
| 80 |
angularaxis=dict(
|
|
|
|
|
|
|
| 81 |
tickmode='array',
|
| 82 |
-
|
|
|
|
| 83 |
)
|
| 84 |
),
|
| 85 |
showlegend=False,
|
| 86 |
-
title=f'Spider Chart for Top
|
| 87 |
-
height=600, #
|
| 88 |
width=600
|
| 89 |
)
|
| 90 |
|
|
|
|
| 62 |
# Obtener las 15 columnas con los valores más altos (ignorar la columna de cliente)
|
| 63 |
top_15_manufacturers = customer_data.iloc[:, 1:].T.nlargest(15, customer_data.index[0])
|
| 64 |
|
| 65 |
+
# Generar el spider chart con los top 6 fabricantes
|
| 66 |
fig_spider = go.Figure()
|
| 67 |
+
|
| 68 |
+
# Obtener las 6 columnas con los valores más altos (ignorar la columna de cliente)
|
| 69 |
+
top_6_manufacturers = customer_data.iloc[:, 1:].T.nlargest(6, customer_data.index[0])
|
| 70 |
+
|
| 71 |
+
# Definir los datos del gráfico
|
| 72 |
fig_spider.add_trace(go.Scatterpolar(
|
| 73 |
+
r=top_6_manufacturers[customer_data.index[0]].values,
|
| 74 |
+
theta=top_6_manufacturers.index,
|
| 75 |
+
fill='toself', # Relleno del gráfico para darle un efecto visual más fuerte
|
| 76 |
+
name=f'Customer {customer_code}',
|
| 77 |
+
line_color='red', # Cambia el color del borde a rojo para que se parezca al gráfico del ejemplo
|
| 78 |
+
fillcolor='rgba(255, 0, 0, 0.4)' # Color de relleno con algo de transparencia
|
| 79 |
))
|
| 80 |
+
|
| 81 |
# Ajustar el diseño del gráfico para que se vea más cerca y las variables queden bien distribuidas
|
| 82 |
fig_spider.update_layout(
|
| 83 |
polar=dict(
|
| 84 |
radialaxis=dict(
|
| 85 |
visible=True,
|
| 86 |
+
range=[0, top_6_manufacturers.max().max()], # Ajustar el rango según los datos reales
|
| 87 |
+
showline=False, # Elimina las líneas radiales internas para un estilo más limpio
|
| 88 |
),
|
| 89 |
angularaxis=dict(
|
| 90 |
+
linewidth=1,
|
| 91 |
+
showline=True,
|
| 92 |
tickmode='array',
|
| 93 |
+
ticks='outside', # Coloca los nombres de los fabricantes fuera del gráfico
|
| 94 |
+
tickvals=[i * (360 / 6) for i in range(6)], # Asegura 6 puntos distribuidos uniformemente
|
| 95 |
)
|
| 96 |
),
|
| 97 |
showlegend=False,
|
| 98 |
+
title=f'Spider Chart for Top 6 Manufacturers of Customer {customer_code}',
|
| 99 |
+
height=600, # Ajusta el tamaño del gráfico si necesitas más espacio
|
| 100 |
width=600
|
| 101 |
)
|
| 102 |
|