Pular para o conteúdo principal

Tutorial de box plot em R

Aprenda sobre box plots em R: o que são, quando usar, como implementar e como eles diferem de histogramas.
Atualizado 17 de set. de 2026  · 4 min lido

Explorar com IA

ChatGPTClaudePerplexity

A função boxplot() mostra como a distribuição de uma variável numérica y varia entre os níveis únicos de uma segunda variável, x. Para ser eficaz, essa segunda variável não deve ter muitos níveis únicos (por exemplo, 10 ou menos é bom; bem mais que isso deixa o gráfico difícil de interpretar).

A função boxplot() também tem vários parâmetros opcionais, e este exercício pede que você use três deles para obter um gráfico mais informativo:

  • varwidth permite box plots com larguras variáveis que mostram os diferentes tamanhos dos subconjuntos de dados.
  • log permite transformar os valores de y em escala logarítmica.
  • las ajuda a deixar os rótulos dos eixos mais legíveis.

Quando usar um box plot

  • Quando você tem uma variável contínua, segmentada por uma variável categórica.

  • Quando quer comparar as distribuições da variável contínua em cada categoria.

Histograma vs. box plot

  • Abaixo está a comparação entre um histograma e um box plot. A linha no meio mostra a mediana da distribuição. Ou seja, metade dos monarcas começou a reinar antes dessa idade e metade depois.
histograma vs. box plot
  • A caixa no box plot vai do primeiro quartil ao terceiro quartil. O primeiro quartil é o ponto abaixo do qual está um quarto dos valores. Ou seja, um quarto dos monarcas começou a reinar antes dessa idade e três quartos depois. Da mesma forma, o terceiro quartil é a idade abaixo da qual estão três quartos dos monarcas. A diferença entre o terceiro e o primeiro quartil é chamada de intervalo interquartil.
histograma vs. box plot 2

As linhas horizontais, conhecidas como "bigodes", têm uma definição um pouco mais complexa. Cada linha se estende até uma vez e meia o intervalo interquartil, mas é limitada a alcançar pontos de dados que existam.

A definição técnica está na figura abaixo, mas, na prática, você pode pensar nos bigodes como se estendessem o suficiente para que qualquer ponto fora deles seja um valor extremo.

histograma vs. box plot 3

Como já mencionado, a força do box plot é permitir comparar muitas distribuições de uma vez. Aqui, as casas reais estão ordenadas da mais antiga (no topo) para a mais recente (na base).

box plots

Uma tendência fica visível: desde os Plantagenetas, no século XIV, as caixas foram se deslocando para a direita, mostrando que as idades em que novos monarcas sobem ao trono vêm aumentando.

Godwin e Blois aparecem como uma linha única porque houve apenas um rei de cada casa. A casa de Anjou teve só três reis e forma uma caixa com um bigode, não dois.

Perceba que os box plots das casas da Dinamarca e de Windsor mostram alguns pontos. Esses são valores extremos, isto é, valores fora do alcance dos bigodes. O outlier mais à esquerda de Windsor é Elizabeth II, que ascendeu aos 26 anos.

boxplot() Function

No exemplo a seguir, usando a interface de fórmula, você vai criar um box plot mostrando a distribuição dos valores numéricos de crim ao longo dos diferentes valores distintos de rad do Boston data frame. Depois, use o parâmetro varwidth para obter box plots com larguras variáveis, especifique um eixo y em escala logarítmica e defina las igual a 1 para ter rótulos horizontais nos eixos x e y.

Por fim, use a função title() para adicionar o título "Crime rate vs. radial highway index".

# Crie um box plot de largura variável com eixo y log e rótulos horizontais
boxplot(crim ~ rad, data = Boston,
        varwidth = TRUE, log = "y", las = 1)

# Adicione um título
title("Crime rate vs. radial highway index")

Ao executar o código acima, temos o seguinte resultado:

taxa de crime vs. índice de rodovia radial

Experimente você mesmo.

Para saber mais sobre box plots, confira este vídeo do nosso curso Understanding Data Visualization.

Este conteúdo foi extraído do curso Understanding Data Visualization da DataCamp por Richie Cotton e do nosso curso Data Visualization in R por Ronald Pearson.

Tópicos
R
Ciência de dados
Visualização de dados

Saiba mais sobre R

Curso

Introdução ao R

4 h
3.1M
Domine os conceitos básicos de análise de dados em R, incluindo vetores, listas e quadros de dados, e pratique o R com conjuntos de dados reais.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

Tutorial

Como fazer um histograma ggplot2 no R

Aprenda a criar um histograma ggplot2 no R. Crie histogramas no R com base na gramática dos gráficos.

Kevin Babitz

15 min

Tutorial

Histogramas no Matplotlib

Aprenda sobre histogramas e como você pode usá-los para obter insights dos dados com a ajuda do matplotlib.
Aditya Sharma's photo

Aditya Sharma

8 min

Tutorial

Tutorial de Pipes em R para iniciantes

Saiba mais sobre o famoso operador de pipe %>% e outros pipes no R, por que e como você deve usá-los e quais alternativas você pode considerar!
Karlijn Willems's photo

Karlijn Willems

15 min

Tutorial

Tutorial do K-Means Clustering no R

Saiba o que é o k-means e descubra por que ele é um dos algoritmos de agrupamento mais usados na ciência de dados
Eugenia Anello's photo

Eugenia Anello

8 min

Tutorial

Tutorial de regressão linear no R

Neste tutorial, você aprenderá os fundamentos de um modelo estatístico muito popular: a regressão linear.

Eladio Montero Porras

15 min

Tutorial

Tutorial de regressão logística no R

Descubra tudo sobre a regressão logística: como ela difere da regressão linear, como ajustar e avaliar esses modelos no R com a função glm() e muito mais!
Vidhi Chugh's photo

Vidhi Chugh

14 min

Ver MaisVer Mais