analise-viz-dados-1sem-2020 / forum-discussao

Dúvidas, anúncios e discussões
0 stars 1 forks source link

Gráfico não aparece no documento ao dar knit #21

Closed letdufloth closed 4 years ago

letdufloth commented 4 years ago

Boa noite!

Ao fazer o trabalho final no R markdown, queria ocultar o código e exibir o resultado (gráfico), o que, segundo os slides, poderia ser resolvido com a chunk option "echo = FALSE". Contudo, ao dar knit, só aparece isso onde deveria aparecer o gráfico:

Problema knit

Os gráficos estão salvos em pdf. Tentei salvar em jpeg pra ver se resolveria o problema, mas não deu certo. Como posso resolver esse problema?

fjuniorr commented 4 years ago

@letdufloth faz o commit do estágio atual do código que eu dou uma olhada.

Executando os scripts do .Rmd atual os data frames gerados estão vazios.

letdufloth commented 4 years ago

Professor, acabei de fazer o commit, estava mexendo na minha parte.

Eu meio que descobri onde está o erro: eu fiz alguns gráficos usando a função barplot(), do R base. Esses não aparecem, mas os gráficos que fiz usando o ggplot() aparecem. Você sabe como resolver isso? Porque fiz vários gráficos com o barplot()

fjuniorr commented 4 years ago

@letdufloth algumas observações. As recodificações

df$Sexo[(df$Sexo)=="M"] <- "Masculino"
df$Sexo[(df$Sexo)=="F"] <- "Feminino"

df$Deficiente_Fisico[(df$Deficiente_Fisico)=="S"] <- "Sim"
df$Deficiente_Fisico[(df$Deficiente_Fisico)=="N"] <- "Nao"

estão inserindo valores ausentes em todas as linhas para as variáveis Sexo e Deficiente_Fisico e isso faz com que a função na.omit retorne data frames com zero observações (tendo em vista que toda linha tem pelo menos um NA).

Para fazer recodificação de fatores uma opção é usar a função fct_recode do pacote forcats.

Em relação aos gráficos, ao invés de

pdf("figures/faixaetaria.pdf", width = 11, height = 10)
barplot(freq.fxet, main = "Número de beneficiários por faixa etária", col = "brown3", ylim = c(0, 99000))
dev.off()

use

barplot(freq.fxet, main = "Número de beneficiários por faixa etária", col = "brown3", ylim = c(0, 99000))
letdufloth commented 4 years ago

Obrigada, professor! Fiz as alterações.