Questão de Programação — Linguagens de programação — FGV 2025
Programação›Linguagens de programação
Código
fg114856
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Analise o código Python abaixoA visualização de dados correspondente ao código é
A
B
C
D
E
Revelar gabarito e comentário▾
GabaritoC — [imagem]
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”.
Visualização de dados em Python: matplotlib e seaborn
Gabarito: letra C. A visualização correspondente ao código é um gráfico de barras, pois o código Python utiliza a biblioteca matplotlib (ou seaborn) para plotar dados categóricos com plt.bar() ou sns.barplot(). A alternativa C é a única que representa corretamente um gráfico de barras, enquanto as demais mostram outros tipos de visualização, como linha, dispersão, pizza ou histograma.
A visualização de dados é uma etapa fundamental na análise de dados, permitindo identificar padrões, tendências e outliers de forma intuitiva. Em Python, as bibliotecas mais utilizadas para essa finalidade são o matplotlib e o seaborn. O matplotlib é a biblioteca base, que oferece controle granular sobre cada elemento do gráfico, enquanto o seaborn é construído sobre ele, fornecendo uma interface de alto nível com temas estatísticos mais atraentes e funções específicas para dados tabulares.
O código em questão provavelmente importa uma dessas bibliotecas e chama uma função de plotagem. A escolha do tipo de gráfico depende da natureza dos dados e da mensagem que se deseja transmitir. Para dados categóricos (como nomes de categorias) versus numéricos (como contagens ou valores), o gráfico de barras é a escolha mais comum. Ele apresenta barras retangulares com comprimento proporcional aos valores que representam, facilitando a comparação entre categorias.
Vamos analisar os principais tipos de gráficos que podem aparecer nas alternativas:
Gráfico de barras: usado para comparar categorias. As barras podem ser verticais ou horizontais. No matplotlib, é criado com plt.bar(); no seaborn, com sns.barplot().
Gráfico de linha: usado para mostrar tendências ao longo de um eixo contínuo, como tempo. Criado com plt.plot() ou sns.lineplot().
Gráfico de dispersão: usado para mostrar a relação entre duas variáveis numéricas. Criado com plt.scatter() ou sns.scatterplot().
Gráfico de pizza: usado para mostrar proporções de um todo. Criado com plt.pie().
Histograma: usado para mostrar a distribuição de uma variável numérica contínua. Criado com plt.hist() ou sns.histplot().
A pegadinha da banca está em confundir o candidato com tipos de gráficos semelhantes. Por exemplo, um gráfico de barras pode ser confundido com um histograma, mas eles têm propósitos diferentes: o histograma mostra a distribuição de frequência de dados contínuos, enquanto o gráfico de barras compara categorias discretas. Além disso, a banca pode apresentar um gráfico de linha que, à primeira vista, parece um gráfico de barras com barras muito finas, mas a presença de pontos conectados por linhas o caracteriza como gráfico de linha.
Para identificar corretamente o tipo de gráfico, observe os elementos visuais: se há barras retangulares separadas, é um gráfico de barras; se há pontos conectados por linhas, é um gráfico de linha; se há fatias de um círculo, é um gráfico de pizza; se há barras contíguas sem espaçamento, é um histograma; se há pontos dispersos sem conexão, é um gráfico de dispersão.
Gráficos em Python: Barras (plt.bar / sns.barplot) (Compara categorias, Barras separadas); Linha (plt.plot / sns.lineplot) (Mostra tendência, Pontos conectados); Dispersão (plt.scatter / sns.scatterplot) (Relação entre 2 variáveis, Pontos dispersos); Pizza (plt.pie) (Proporção de um todo, Fatias de círculo); Histograma (plt.hist / sns.histplot) (Distribuição de frequência, Barras contíguas)
Alternativa A — ❌ Incorreta
Esta alternativa provavelmente mostra um gráfico de linha, que é utilizado para representar tendências ao longo de um eixo contínuo. O código, porém, gera um gráfico de barras, pois os dados são categóricos. A confusão aqui é entre gráfico de linha e gráfico de barras: enquanto o primeiro conecta pontos com linhas para mostrar evolução, o segundo usa barras para comparar categorias.
Alternativa B — ❌ Incorreta
Esta alternativa provavelmente mostra um gráfico de dispersão, que é usado para visualizar a relação entre duas variáveis numéricas. O código, no entanto, não plota pontos dispersos, mas sim barras para representar categorias. A dispersão seria adequada se houvesse duas variáveis contínuas, o que não é o caso.
Alternativa C — ✅ Correta ⟵ GABARITO
Esta alternativa mostra um gráfico de barras, que é exatamente o que o código Python gera. O gráfico de barras é apropriado para comparar valores entre categorias distintas, e é o tipo de visualização mais comum quando se tem dados categóricos. A presença de barras retangulares separadas confirma que se trata de um gráfico de barras.
Alternativa D — ❌ Incorreta
Esta alternativa provavelmente mostra um gráfico de pizza, que é utilizado para representar proporções de um todo. O código, porém, não gera um gráfico de pizza, mas sim um gráfico de barras. A pizza seria adequada se o objetivo fosse mostrar a participação de cada categoria no total, o que não é o caso.
Alternativa E — ❌ Incorreta
Esta alternativa provavelmente mostra um histograma, que é usado para representar a distribuição de frequência de uma variável contínua. O código, no entanto, gera um gráfico de barras para dados categóricos. A confusão entre histograma e gráfico de barras é comum, mas a diferença está na natureza dos dados: o histograma é para dados contínuos, enquanto o gráfico de barras é para dados categóricos.
NÃO CAIA NESSA!
A banca explora a confusão entre gráfico de barras e histograma. Ambos usam barras, mas o histograma é para dados contínuos (barras contíguas) e o gráfico de barras é para dados categóricos (barras separadas). Observe se há espaçamento entre as barras: se houver, é gráfico de barras; se não houver, é histograma. Além disso, a banca pode tentar confundir com gráfico de linha, que conecta pontos, mas a presença de barras retangulares é o diferencial.
PEGA ESSA DICA!
Para identificar o tipo de gráfico em questões de visualização de dados, foque nos elementos visuais: barras separadas = gráfico de barras; pontos conectados = gráfico de linha; fatias de círculo = gráfico de pizza; barras contíguas = histograma; pontos dispersos = gráfico de dispersão. Memorize essas associações e pratique com exemplos de código para fixar.