Link notebook: https://deepnote.com/@infnet-b5b4/rodrigomesquitaDR2TP3-e34263c1-0d17-4858-b81c-d90dd43cd40a
Exercício 1: Introdução ao Streamlit e Hello World
a.Explique em poucas palavras o que é o Streamlit e mencione duas funcionalidades principais.
b.Descreva os passos necessários para criar um aplicativo "Hello World" simples com o Streamlit. (com código)
c.Qual é a finalidade do comando st.write() no Streamlit? Dê um exemplo de uso.
d.Crie um aplicativo Streamlit que exiba uma mensagem personalizada e uma imagem.
Run to view results
Exercício 2: Criação de Visualizações e Interações Básicas
a.Liste três bibliotecas de visualização de dados que podem ser integradas ao Streamlit
Matplotlib, Seaborn, Folium
b.Como você pode criar um gráfico de barras usando a biblioteca Matplotlib em um aplicativo Streamlit? e com a biblioteca seaborn?
Podemos utilizar a função nativa do streamlit st.bar_char(df)
Para exibir um gráfico do seaborn é necessário o transformar em figura conforme trecho de código abaixo:
Run to view results
c.Desenvolva um aplicativo Streamlit que exiba um gráfico de pizza simples usando a biblioteca de visualização de sua escolha.
Run to view results
Run to view results
d.Explique como você pode criar um botão de alternância (st.checkbox()) no Streamlit e forneça um exemplo de uso. a
Run to view results
e.Crie um aplicativo Streamlit que permita ao usuário escolher uma cor em um menu suspenso e, em seguida, exiba um retângulo colorido usando essa cor.
Run to view results
Run to view results
Exercício 3: Interface de Coleta e Análise de Dados
a.Como você pode criar uma caixa de entrada de texto para que o usuário insira um número inteiro no Streamlit?
Utilizando a função st.number_input com o parâmetro step=1. O parâmetro step=1 define que somente serão aceitos números inteiros.
b.Crie um aplicativo Streamlit que solicite ao usuário um número e, em seguida, exiba o dobro desse número após um botão ser clicado.
Run to view results
Run to view results
c.Desenvolva um aplicativo Streamlit que permita ao usuário fazer o upload de um arquivo CSV e, em seguida, exiba as primeiras 5 linhas dos dados.
Run to view results
Run to view results
d.Como você pode criar uma barra lateral no Streamlit? Dê um exemplo de um elemento que você poderia adicionar a essa barra lateral.
Usando a função st.sidebar. Normalmente se usa a barra lateral para se criar menus de navegação entre páginas ou adicionar seletores de filtros.
e.Crie um aplicativo Streamlit de duas páginas: uma página inicial com um botão que leva à segunda página, onde é exibido um gráfico de dispersão simples.
Run to view results
Run to view results
Run to view results
Run to view results
Exercício 4: Layouts e Navegação Avançados
a.Explique a diferença entre os layouts de coluna st.columns() e st.beta_columns() no Streamlit.
o st.beta_columns() é a versão mais recente do st.columns() e tem recursos adicionais, pois permite além de separar o grid da página em 3 colunas, ajustar a largura de cada coluna individualmente.
b.Crie um aplicativo Streamlit que use o layout de coluna para exibir uma imagem à esquerda e um texto à direita.
Run to view results
Run to view results
c.Como você pode criar um menu de navegação para alternar entre várias páginas em um aplicativo Streamlit?
Dentro de um mesmo diretório, criar um arquivo app.py, que será a página inicial e uma pasta nomeada como "pages", dentro desta pasta deverão ser colocados os arquivos .py referentes a cada página do aplicativo.
d.Desenvolva um aplicativo Streamlit com um layout de coluna que inclua um gráfico de linhas e um gráfico de barras lado a lado.
Run to view results
Run to view results
e.Explique o conceito de "fluxo de aplicativo" em um aplicativo Streamlit e dê um exemplo de como você pode controlar o fluxo usando widgets interativos.
o fluxo de aplicativo diz respeito à sequência de ações que se espera do usuário executar ao entrar no aplicativo, como subir um arquivo > filtrar qtd linhas > filtrar alguma categoria > aplicar seleções > visualizar em um gráfico.
Run to view results
Run to view results
Exercício 5: Dashboards Avançados e Interativos
a.Crie um aplicativo Streamlit com um botão de alternância que alterne entre a exibição de uma tabela e um gráfico de barras.
Run to view results
Run to view results
b.Desenvolva um dashboard interativo que permita ao usuário selecionar um intervalo de datas e, em seguida, exiba um gráfico de linha com base nas datas selecionadas.
Run to view results
Run to view results
c.Como você pode criar um widget de seleção múltipla (st.multiselect()) no Streamlit? Dê um exemplo de uso.
Pode ser utilizado para filtrar categorias, como no exemplo abaixo.
Run to view results
Run to view results
d.Crie um aplicativo Streamlit que permita aos usuários fazerem upload de imagens e exibir as imagens carregadas em uma grade.
Run to view results
Run to view results
e.Projete um dashboard Streamlit que utilize um mapa interativo (por exemplo, Folium) e permita ao usuário selecionar pontos no mapa para exibir informações associadas.
Não consegui realizar este