Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -423,6 +423,42 @@ def plotar_evolucao_bimestres(disciplinas_dados: List[Dict], temp_dir: str,
|
|
423 |
facecolor='white', edgecolor='none')
|
424 |
plt.close()
|
425 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
426 |
return plot_path
|
427 |
|
428 |
# Funções de processamento do PDF e geração de relatórios
|
|
|
423 |
facecolor='white', edgecolor='none')
|
424 |
plt.close()
|
425 |
|
426 |
+
return plot_path
|
427 |
+
|
428 |
+
edgecolor='none',
|
429 |
+
alpha=0.8,
|
430 |
+
pad=5,
|
431 |
+
boxstyle='round,pad=0.5'
|
432 |
+
)
|
433 |
+
)
|
434 |
+
|
435 |
+
# Aviso de reprovação estilizado
|
436 |
+
if freq_global < LIMITE_APROVACAO_FREQ:
|
437 |
+
plt.figtext(0.5, 0.02,
|
438 |
+
"Atenção: Risco de Reprovação por Baixa Frequência",
|
439 |
+
ha="center",
|
440 |
+
fontsize=12,
|
441 |
+
color=COR_REPROVADO,
|
442 |
+
weight='bold',
|
443 |
+
bbox=dict(
|
444 |
+
facecolor='#FFEBEE',
|
445 |
+
edgecolor=COR_REPROVADO,
|
446 |
+
alpha=0.9,
|
447 |
+
pad=5,
|
448 |
+
boxstyle='round,pad=0.5'
|
449 |
+
))
|
450 |
+
|
451 |
+
plt.tight_layout()
|
452 |
+
|
453 |
+
# Salvar com alta qualidade
|
454 |
+
plot_path = os.path.join(temp_dir, 'medias_frequencias.png')
|
455 |
+
plt.savefig(plot_path,
|
456 |
+
bbox_inches='tight',
|
457 |
+
dpi=300,
|
458 |
+
facecolor='white',
|
459 |
+
edgecolor='none')
|
460 |
+
plt.close()
|
461 |
+
|
462 |
return plot_path
|
463 |
|
464 |
# Funções de processamento do PDF e geração de relatórios
|