GMARTINEZMILLA commited on
Commit
d83eed5
·
1 Parent(s): 19c9d1c

feat: generated files

Browse files
Files changed (1) hide show
  1. app.py +21 -9
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 15 fabricantes
66
  fig_spider = go.Figure()
 
 
 
 
 
67
  fig_spider.add_trace(go.Scatterpolar(
68
- r=top_15_manufacturers[customer_data.index[0]].values,
69
- theta=top_15_manufacturers.index,
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, 1] # Ajusta este rango según la escala que deseas, aquí ajusto de 0 a 1
 
79
  ),
80
  angularaxis=dict(
 
 
81
  tickmode='array',
82
- tickvals=[i * (360 / 15) for i in range(15)], # Asegura que haya 15 puntos distribuidos uniformemente
 
83
  )
84
  ),
85
  showlegend=False,
86
- title=f'Spider Chart for Top 15 Manufacturers of Customer {customer_code}',
87
- height=600, # Puedes ajustar el tamaño si quieres más espacio
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