AIdeaText commited on
Commit
9b5123a
1 Parent(s): 7c7d4fd

Update modules/ui.py

Browse files
Files changed (1) hide show
  1. modules/ui.py +26 -12
modules/ui.py CHANGED
@@ -88,24 +88,38 @@ def display_student_progress(username):
88
  # Gráfico de barras para el conteo de palabras por categoría
89
  if student_data['word_count']:
90
  st.subheader("Conteo Total de Palabras por Categoría Gramatical")
91
- fig = px.bar(x=list(student_data['word_count'].keys()),
92
- y=list(student_data['word_count'].values()),
93
- labels={'x': 'Categoría', 'y': 'Conteo Total'})
94
- st.plotly_chart(fig)
 
 
 
 
 
 
 
95
 
96
  # Mostrar evolución del conteo de palabras
97
  st.subheader("Evolución del Conteo de Palabras")
98
- evolution_data = []
99
  for i, entry in enumerate(student_data['entries']):
100
  for category, count in entry.get('word_count', {}).items():
101
- evolution_data.append({
102
- 'Entrada': i+1,
103
- 'Categoría': category,
104
- 'Conteo': count
105
- })
106
  if evolution_data:
107
- fig = px.line(evolution_data, x='Entrada', y='Conteo', color='Categoría')
108
- st.plotly_chart(fig)
 
 
 
 
 
 
 
 
109
 
110
  # Mostrar entradas recientes
111
  st.header("Entradas Recientes")
 
88
  # Gráfico de barras para el conteo de palabras por categoría
89
  if student_data['word_count']:
90
  st.subheader("Conteo Total de Palabras por Categoría Gramatical")
91
+ fig, ax = plt.subplots(figsize=(10, 6))
92
+ categories = list(student_data['word_count'].keys())
93
+ counts = list(student_data['word_count'].values())
94
+ ax.bar(categories, counts)
95
+ ax.set_xlabel('Categoría')
96
+ ax.set_ylabel('Conteo Total')
97
+ ax.set_title('Conteo de Palabras por Categoría Gramatical')
98
+ plt.xticks(rotation=45, ha='right')
99
+ st.pyplot(fig)
100
+ else:
101
+ st.info("No hay datos de conteo de palabras disponibles.")
102
 
103
  # Mostrar evolución del conteo de palabras
104
  st.subheader("Evolución del Conteo de Palabras")
105
+ evolution_data = {}
106
  for i, entry in enumerate(student_data['entries']):
107
  for category, count in entry.get('word_count', {}).items():
108
+ if category not in evolution_data:
109
+ evolution_data[category] = []
110
+ evolution_data[category].append(count)
111
+
 
112
  if evolution_data:
113
+ fig, ax = plt.subplots(figsize=(10, 6))
114
+ for category, counts in evolution_data.items():
115
+ ax.plot(range(1, len(counts) + 1), counts, label=category)
116
+ ax.set_xlabel('Número de Entrada')
117
+ ax.set_ylabel('Conteo de Palabras')
118
+ ax.set_title('Evolución del Conteo de Palabras por Categoría')
119
+ ax.legend()
120
+ st.pyplot(fig)
121
+ else:
122
+ st.info("No hay suficientes datos para mostrar la evolución del conteo de palabras.")
123
 
124
  # Mostrar entradas recientes
125
  st.header("Entradas Recientes")