Um analista de dados está utilizando R e o pacote ggplot2 pa...
Uma forma correta de criar um gráfico XY básico, apenas com pontos, passando esses vetores como parâmetros é
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para a questão apresentada é a alternativa D: ggplot() + geom_point(aes(x = vetor_x, y = vetor_y))
.
Vamos entender por quê, e também analisar as outras alternativas.
Sobre o tema: A questão aborda o uso da linguagem de programação R e, especificamente, o pacote ggplot2
, que é amplamente utilizado para criar gráficos de alta qualidade. O conhecimento necessário inclui a habilidade de manipular dados em R, compreender a estrutura de dados e utilizar funções do ggplot2
.
Para criar um gráfico de dispersão (XY) básico com pontos, utilizando vetores de dados para os eixos X e Y, é importante entender a sintaxe correta do ggplot2
. Este pacote usa a abordagem de Gramática de Gráficos, onde a construção de gráficos é feita por camadas.
Justificativa da alternativa correta: A alternativa D é a correta pois segue a estrutura correta do ggplot2
para criar um gráfico de dispersão:
ggplot() + geom_point(aes(x = vetor_x, y = vetor_y))
Vamos detalhar isso:
ggplot()
: Inicializa um objeto gráfico vazio.geom_point()
: Adiciona uma camada de pontos (scatter plot) ao gráfico.aes(x = vetor_x, y = vetor_y)
: Define as estéticas (aesthetics) dos dados, especificando quais vetores serão usados para os eixos X e Y.
Análise das alternativas incorretas:
A: ggplot(data = vetor_y, aes(x = vetor_x, y = vetor_y))
Esta alternativa é incorreta porque o argumento data
deveria ser um data frame ou uma estrutura de dados similar que contém tanto vetor_x
quanto vetor_y
. Aqui, está sendo passado apenas vetor_y
, o que não é adequado.
B: ggplot(vetor_x, vetor_y, geom = "point")
Esta alternativa está incorreta porque a função ggplot()
não aceita diretamente vetores como argumentos, nem o argumento geom
dessa maneira. A estrutura correta exige a inicialização do gráfico e a adição da camada de pontos separadamente.
C: ggplot(aes(x = vetor_x, y = vetor_y))
Esta alternativa é incorreta porque falta a adição de uma camada geométrica, como geom_point()
. Apenas definir as estéticas não é suficiente para criar o gráfico.
E: ggplot() + geom_point(x = vetor_x, y = vetor_y)
Esta alternativa está incorreta porque os argumentos x
e y
deveriam estar dentro da função aes()
, ou seja, deveria ser geom_point(aes(x = vetor_x, y = vetor_y))
. A função geom_point()
não aceita vetores diretamente como argumentos.
Espero que essa explicação tenha esclarecido o tema e a resolução da questão. Se precisar de mais alguma ajuda, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para criar um gráfico em R precisamos de 3 funções
- ggplot() informa o dataset com os dados que iremos visualizar
- aes() recebe a indicação das variáveis a serem utilizadas nos respectivos eixos
- geom_() Esta vai definir o tipo de gráfico. Os mais usuais são: geom_point() – cria um gráfico de dispersão, onde são indicados os pontos de cruzamento entre os dados do eixo x com o eixo y; geom_histogram() – apresentação de histogramas; geom_abline() – inserção de retas; geom_boxplot() – criação de um boxplot; geom_bar() – gráfico de barras.
A sintaxe que eu aprendi para fazer um gráfico básico foi:
ggplot(dados,aes(coluna1,coluna2)) + geom_point()
A questão colocou de uma forma que eu não conhecia, nem to achando na internet. No entanto, é a letra D é única alternativa que tem as 3 funções
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo