Trilha 7 · matplotlib, seaborn

Visualização de dados biológicos

Arquivos em /data/

  • exemplo.fasta
    Sequências fictícias para treino
O ambiente Python é preparado na primeira vez que você executa uma célula.

Passo 1 · Primeiro gráfico: composição de bases

Rascunho a revisar: este conteúdo foi escrito com ajuda de IA e ainda precisa ser revisado pelo professor antes de ser usado em aula. Os dados e as sequências são fictícios.

O matplotlib desenha gráficos. Aqui a figura aparece sozinha abaixo da célula (não precisa de plt.show()). As cores abaixo foram escolhidas para serem distinguíveis também por quem tem daltonismo.

Saída


    

Desafio

Conte as bases de AATTTG e guarde no dicionário contagem (depois, se quiser, desenhe as barras).

Saída


    

Passo 2 · Linhas: GC ao longo da sequência

Para ver como o GC muda ao longo de uma sequência, divida-a em janelas e calcule o GC de cada uma. Depois desenhe uma linha com plt.plot.

Saída


    

Desafio

Mude a janela para 3 bases e guarde o resultado em gc (uma lista com um valor por janela).

Saída


    

Passo 3 · Histograma de tamanhos

O histograma mostra como os valores se distribuem: agrupa em faixas (bins) e conta quantos caem em cada uma. Os tamanhos abaixo são fictícios.

Saída


    

Desafio

Guarde em media o tamanho médio da lista tamanhos.

Saída


    

Passo 4 · seaborn: gráficos a partir de tabelas

O seaborn desenha gráficos prontos a partir de uma tabela do pandas e cuida de cores e legendas. Aqui comparamos a composição de bases de duas sequências do exemplo.fasta.

No Pyodide o seaborn é carregado do próprio servidor do CBA na primeira vez que você usa import seaborn.

Saída


    

Desafio

Guarde em frequentes as linhas da tabela dados com quantidade maior que 8.

Saída


    

Passo 5 · Desafio da trilha: gráfico de GC

Um bom gráfico tem título, nomes nos eixos e uma conclusão que se lê rápido. Faça um gráfico de barras com o GC de quatro sequências fictícias e descubra qual tem o maior valor.

Desafio

Desenhe as barras de gcs (uma por sequência em nomes) e guarde em maior_gc o maior valor.

Saída


    

O Python roda só no seu navegador (Pyodide). A verificação dos desafios é um feedback para aprender, não uma nota: o código da verificação fica visível no navegador.