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 |
|