6. Incluindo gráficos ao relatório

Agora que temos nosso ambiente configurado e já sabemos editar os chunks (trechos de códigos), poderemos utilizar a tabela com casos notificados de dengue para produzir gráficos e gerar outras tabelas.

Para incluir gráficos que serão gerados de forma automática pelo R em seu documento, você deverá inserir o script abaixo, após o subtítulo ### 1. Distribuição de casos por semana epidemiológica, com os comandos que produzirão o gráfico. Tudo isso deverá estar dentro do trecho de código (chunk) do seu documento, aquele delimitado por três acentos graves. Veja o código que iremos utilizar para produzir o gráfico e cole em seu arquivo .Rmd:

grafico_1 <- dengue |>
  
  # Contando número de casos por ano e semana epidemiológica
  count(ano_epi, sem_epi) |>
  
  # Plotando visualização de gráfico por ano e semana epidemiológica
  ggplot(aes(x = sem_epi, y = n, color = factor(ano_epi) )) +
  
  # Adicionando linhas
  geom_line() +
  
  # Adicionando pontos
  geom_point() +
  
  # Aplicando novo tema para o gráfico
  theme_minimal() +
  
  # Adicionando rótulo para o eixo x
  xlab("\nSemana epidemiológica") +
  
  # Adicionando rótulo para o eixo y
  ylab("") +
  
  # Definindo o título da legenda
  scale_color_discrete("Ano") +
  
  # Definindo o intervalo de valores dos rótulos do eixo x
  scale_x_continuous(breaks = c(1, seq(5, 50, 5)))
  grafico_1



Pronto, agora verifique se seu arquivo .Rmd está semelhante ao apresentado na Figura 54. Nela você poderá observar que inserimos estes códigos após o subtítulo ### 1. Distribuição de casos por semana epidemiológica. Veja a seguir:


Figura 54: Incluindo gráfico script após o subtítulo do relatório.


Agora renderize o seu documento: clique no botão knit e gere um documento final do tipo .html que será semelhante ao apresentado na Figura 55.


Figura 55: Renderização do script com inclusão de gráfico.


Observe na Figura 55 que o documento apresentará tanto o código quanto o output deste código, ou seja, o gráfico. Conforme vimos anteriormente, devemos incluir o argumento echo = FALSE (Figura 56) no início do trecho de código para que ele apresente somente o gráfico, dando uma estrutura de relatório a ele. Observe a Figura 56 abaixo:


Figura 56: Renderização do script com a inclusão do argumento echo = FALSE na configuração do chunk.


Repita o processo e gere um novo arquivo do tipo .html clicando no botão knit no menu superior do R. Perceba que você obterá como resultado um documento semelhante ao apresentado na Figura 57, ou seja, você verá que o código foi omitido e que agora só conseguimos visualizar o gráfico que criamos.


Figura 57: Renderização do script com a inclusão do argumento echo = FALSE para produção gráfica.


Atenção

Caso tenha encontrado dificuldade de chegar a um arquivo com os scripts que utilizamos, não se preocupe e continue no curso!

Deixamos pronto para você um arquivo de estudo com todos os elementos que aplicamos nesta subseção: o exemplo7.Rmd. Você poderá encontrá-lo acessando o menu lateral “Arquivos” do Ambiente Virtual do curso e fazer o download.


É possível ainda customizar o gráfico de saída com os seguintes argumentos:

  • fig.cap: título do gráfico
  • fig.height: altura do gráfico, em polegadas
  • fig.widtht: largura do gráfico, em polegadas
  • fig.align: alinhamento do gráfico. Você pode escolher as seguintes alternativas:
    • right: alinhado à direita.
    • left: alinhado à esquerda
    • center: alinhado ao centro.

Para saber mais, acesse o curso “Visualização de dados de interesse para a Vigilância em Saúde”. Caso ainda não tenha feito o curso, sugerimos que se inscreva em https://www.abrasco.org.br/site/analise-de-dados-para-a-vigilancia-em-saude/.