import matplotlib.pyplot as plt
import io
import base64
# Dados atualizados
anos_label = ['2023\n(desde Abr)', '2024', '2025\n(até Jun)']
familias = [15, 20, 9] # 2023 (desde 28 Abr), 2024, 2025 (até 16 Jun)
# Configuração do gráfico de Famílias
plt.figure(figsize=(8, 6))
bars_familias = plt.bar(anos_label, familias, color=['skyblue', 'lightgreen', 'salmon'])
titulo_familias = "Famílias Atendidas (2023–2025)\n(Dados de 2025 parciais)"
plt.title(titulo_familias, fontsize=14, pad=20)
plt.ylabel("Número de Famílias", fontsize=12)
plt.xlabel("Ano", fontsize=12)
plt.ylim(0, max(familias) + 7) # Aumentei um pouco o limite para melhor visualização dos números
for bar in bars_familias:
yval = bar.get_height()
plt.text(bar.get_x() + bar.get_width()/2, yval + 0.5, round(yval,1), ha='center', va='bottom', fontsize=10)
plt.grid(axis='y', linestyle='--', alpha=0.7)
plt.tight_layout(rect=[0, 0, 1, 0.96]) # Ajuste para o título não sobrepor
# Salvar em um buffer de memória para exibir
buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)
# Como não posso exibir diretamente aqui sem que o backend permita,
# normalmente o código acima seria suficiente em um ambiente Jupyter ou similar.
# Para este ambiente, vou apenas confirmar que o código para gerar a imagem foi preparado.
# Se o ambiente permitir, ele mostrará o gráfico.
# Se não, imagine que a imagem foi gerada.
plt.show() # Adicionado para tentar forçar a exibição na interface
plt.close() # Fechar a figura para não interferir nos próximos gráficos
# base64_familias = base64.b609(buf.read()).decode('utf-8') # Para embutir se necessário
# print(f"Familias Atendidas: ") # Tentativa de markdown