Pular para o conteúdo principal

Questão de Programação — R — FGV 2023

ProgramaçãoR
Código
fg071351
Banca
FGV
Órgão
TCE-ES
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Tecnologia da informação
Observe o seguinte gráfico gerado da linguagem de programação R.Imagem associada para resolução da questãoA função plot() usada para gerar o gráfico apresentado é:
  1. Aplot(1:3)
  2. Bplot(2:3, type="l")
  3. Cx <- c(1,2,3)y <- c(3,3,3)plot(x, y)
  4. Dplot(c(1, 2, 3), c(3, 3, 3), cex=1)
  5. Eplot(c(1, 2, 3), c(3, 2, 3), cex=2, pch=24)
Revelar gabarito e comentário

GabaritoE — plot(c(1, 2, 3), c(3, 2, 3), cex=2, pch=24)

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função plot() na linguagem R

Gabarito: letra E. A alternativa correta é a que gera um gráfico em formato de "zig-zag", com pontos nos pares ordenados (1,3), (2,2) e (3,3), utilizando o argumento cex=2 para aumentar o tamanho dos pontos e pch=24 para definir o símbolo como um triângulo. As demais alternativas geram gráficos com pontos em linha reta ou com apenas dois pontos, não correspondendo à figura apresentada.

A função plot() é a função básica do R para criar gráficos de dispersão. Ela aceita diversos argumentos que controlam a aparência do gráfico, como os vetores de dados para os eixos x e y, o tipo de gráfico (type), o tamanho dos pontos (cex) e o símbolo usado para os pontos (pch). Compreender como esses argumentos funcionam é essencial para interpretar e gerar gráficos corretamente.

Quando passamos apenas um vetor para plot(), como em plot(1:3), o R interpreta esse vetor como os valores do eixo y e cria automaticamente um vetor de índices (1, 2, 3) para o eixo x. O resultado é um gráfico com pontos em (1,1), (2,2) e (3,3), formando uma linha diagonal. Já quando passamos dois vetores, como em plot(x, y), o primeiro vetor define os valores do eixo x e o segundo, os do eixo y. Se os valores de y forem constantes, como em y <- c(3,3,3), o gráfico será uma linha horizontal.

O argumento cex controla o tamanho dos pontos no gráfico. Valores maiores que 1 aumentam o tamanho, enquanto valores menores que 1 diminuem. O argumento pch define o símbolo usado para os pontos, sendo que cada número corresponde a um símbolo diferente. Por exemplo, pch=24 representa um triângulo, pch=23 um losango e pch=22 um quadrado. A combinação desses argumentos permite criar gráficos com pontos de diferentes tamanhos e formatos, como no caso da alternativa E.

A pegadinha desta questão está em identificar corretamente os pares ordenados que formam o gráfico. A alternativa E é a única que gera um gráfico em "zig-zag", com pontos em (1,3), (2,2) e (3,3), enquanto as demais geram pontos em linha reta ou com apenas dois pontos. A banca explora a confusão entre os argumentos cex e pch, e entre a ordem dos vetores x e y.

Guarde a relação entre os argumentos da função plot() e o gráfico resultante: é exatamente nela que as alternativas se dividem.

Alternativa A — ❌ Incorreta

plot(1:3) gera um gráfico com pontos em (1,1), (2,2) e (3,3), formando uma linha diagonal. A figura apresentada mostra um "zig-zag", com o ponto do meio em y=2, não em y=2. O erro está em não considerar que o vetor passado é interpretado como o eixo y, e o eixo x é gerado automaticamente.

Alternativa B — ❌ Incorreta

plot(2:3, type="l") gera um gráfico de linhas com apenas dois pontos, (1,2) e (2,3), conectados por uma linha. A figura apresentada mostra três pontos, não dois, e não é um gráfico de linhas. O erro está em usar type="l", que altera o tipo de gráfico para linhas, e em passar apenas dois valores no vetor.

Alternativa C — ❌ Incorreta

x <- c(1,2,3); y <- c(3,3,3); plot(x, y) gera um gráfico com pontos em (1,3), (2,3) e (3,3), formando uma linha horizontal. A figura apresentada mostra um "zig-zag", com o ponto do meio em y=2, não em y=3. O erro está em usar valores constantes para y, o que resulta em uma linha reta.

Alternativa D — ❌ Incorreta

plot(c(1, 2, 3), c(3, 3, 3), cex=1) gera um gráfico com pontos em (1,3), (2,3) e (3,3), formando uma linha horizontal, com tamanho de ponto padrão. A figura apresentada mostra um "zig-zag", com o ponto do meio em y=2, não em y=3. O erro está em usar valores constantes para y e em não alterar o símbolo dos pontos.

Alternativa E — ✅ Correta ⟵ GABARITO

plot(c(1, 2, 3), c(3, 2, 3), cex=2, pch=24) gera um gráfico com pontos em (1,3), (2,2) e (3,3), formando um "zig-zag". O argumento cex=2 aumenta o tamanho dos pontos, e pch=24 define o símbolo como um triângulo. Essa é a única alternativa que corresponde à figura apresentada.

A função plot() é fundamental para a criação de gráficos de dispersão no R. Dominar seus argumentos, como x, y, type, cex e pch, é essencial para gerar visualizações precisas e interpretar corretamente os dados.

Gabarito: letra E

Link permanente: /questoes/fg071351