Olá, Juliana, tudo bem?
Para este caso, você pode usar a função st.metric
. No entanto, o parâmetro delta_color
no st.metric
não permite a personalização direta das cores das setas; ele aceita apenas valores "normal" (para variações positivas, mostrando a seta verde) e "inverse" (para variações negativas, mostrando a seta vermelha).
Mas você pode usar as cores padrão e ajustar as demais opções conforme necessário. Deixo uma sugestão de código.
import streamlit as st
# Dados de exemplo
valor_atual = 150
valor_anterior = 100
delta = valor_atual - valor_anterior
# Exibindo a métrica com delta
st.metric(
label="Variação dos Dados",
value=valor_atual,
delta=delta,
delta_color="normal" # "normal" para verde positivo e vermelho negativo
)
Neste exemplo, a métrica será exibida com uma seta verde para variações positivas e uma seta vermelha para variações negativas. Infelizmente, não é possível alterar as cores das setas diretamente para azul e vermelho como você mencionou. Se precisar de mais personalização, você pode considerar outras bibliotecas de visualização de dados que oferecem mais flexibilidade, mas dentro do Streamlit, essas são as opções disponíveis.
Apenas reforço que o código acima é apenas uma sugestão. Pode ser necessário ajustá-lo para atender às necessidades específicas do seu projeto.
Espero ter ajudado.
Qualquer dúvida, compartilhe no fórum.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!