1
resposta

Função não gerou o gráfico

Boa noite.

Ao usar a função:


                        ggplot(data=dados,aes(x=Idade))
                    geom_histogram(
                        aes(y=cumsum(..count..)/sum(..count..)),
                        bins = 10
                    )
                    geom_freqpoly(
                        aes(y=cumsum(..count..)/sum(..count..)),
                        color='green'
                    )

O R retornou a seguinte mensagem:

ggplot(data=dados,aes(x=Idade))
                        > geom_histogram(
                        +     aes(y=cumsum(..count..)/sum(..count..)),
                        +     bins = 10
                        + )
                        mapping: y = ~cumsum(..count..)/sum(..count..) 
                        geom_bar: na.rm = FALSE, orientation = NA
                        stat_bin: binwidth = NULL, bins = 10, na.rm = FALSE, orientation = NA, pad = FALSE
                        position_stack 
                        > geom_freqpoly(
                        +     aes(y=cumsum(..count..)/sum(..count..)),
                        +     color='green'
                        + )
                        mapping: y = ~cumsum(..count..)/sum(..count..) 
                        geom_path: na.rm = FALSE
                        stat_bin: na.rm = FALSE, pad = TRUE
                        position_identity 
                        > 

E o gráfico gerado ficou em branco, conforme imagem em anexo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade a

Podem me ajudar?

Obrigado

1 resposta

Olá, Luiz!

Parece que você está enfrentando um problema com a construção de gráficos no R utilizando o ggplot2. Analisando o código que você compartilhou, percebo que há um pequeno erro que está impedindo a geração correta do gráfico. No ggplot2, cada camada do gráfico, como geom_histogram ou geom_freqpoly, deve ser adicionada ao objeto ggplot inicial usando o operador +. No entanto, no seu código, as chamadas para geom_histogram e geom_freqpoly estão em linhas separadas e não estão sendo efetivamente adicionadas ao objeto ggplot.

Tenta fazer essa alteração no código:

ggplot(data=dados, aes(x=Idade)) +
  geom_histogram(
    aes(y=cumsum(..count..)/sum(..count..)),
    bins = 10
  ) +
  geom_freqpoly(
    aes(y=cumsum(..count..)/sum(..count..)),
    color='green'
  )

Note que cada chamada de função geom é precedida pelo operador +. Isso garante que todas as camadas sejam incluídas no objeto ggplot final.

Além disso, a mensagem que o R retornou não é um erro, mas sim uma saída que descreve as camadas que você está tentando adicionar ao gráfico. A imagem em anexo mostra um gráfico em branco, o que é consistente com a falta do operador + para adicionar as camadas ao objeto ggplot.

Tente executar o código corrigido e veja se o gráfico é gerado conforme esperado. Espero que essa solução resolva o problema que você encontrou e que você consiga visualizar o gráfico desejado.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos!