Capítulo4 Gráfico de Barras

Neste capítulo você irá aprender a criar Gráfico de Barra no R utilizando o ggplot2.

4.1 Gráfico de Barras (simples)

O gráfico de barras utiliza retângulos para repsentar uma variável contínua, sendo que o comprimeno dos retângulos é proporcional ao valor que ele está representando. A função geom_bar() plota uma variável contínua em função de uma variável categórica no eixo x.

# Simulando um banco de dados
df <- data.frame(tratamento = c("a", "b", "c"),
                 tamanho = c(1.3, 1.9, 3.2))

# Boxplot
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity")

4.2 Ajustes básicos

Argumentos

  • width para definir a largura das barras.
  • fill para definir a cor de preenchimento das barras.
  • color para definir a cor da linha de contorno das barras.

4.2.1 Cor e preenchimento

#Gráfico de Barras com preenchimento colorido
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity", fill = "tomato")
#Gráfico de Barras com contorno colorido
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity", color = "tomato")

4.2.2 Largura das barras

#Gráfico de Barras com largura modificada
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity", width = .75) +
  ggtitle("width = .75")
#Gráfico de Barras com largura modificada
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity", width = 0.25) +
  ggtitle("width = .25") 

4.2.3 Orientação das barras

#Gráfico de Barras Vertical
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity")

#Gráfico de Barras Horizontal
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity") + 
  coord_flip()

4.3 Colorindo por categoria

No exemplo abaixo, utilizamos cores diferentes para ilustrar os tratamentos diferentes através do argumento fill = tratamento.

#Gráfico de Barras com preenchimento colorido
ggplot(df, aes(y = tamanho, x = tratamento, fill = tratamento)) +
  geom_bar(stat = "identity")

4.4 Gráfico de barras (bonito)

Todo o final de capítulo temos a demonstração de um gráfico mais elegante. Veja o capítulo XXX para mais detalhes de como manipular cada detalhe do seu gráfico com o ggplot2, mas ao observar o script abaixo você pode ir aprendendo com cada exemplo.

#Gráfico de Barras
ggplot(df, aes(y = tamanho, x = tratamento)) +
  geom_bar(stat = "identity", fill = gray(.3)) +
  scale_y_continuous(limits = c(0,3.5), breaks = seq(0,3.5,.5)) +
  theme_classic(base_size = 18) +
  xlab("Tratamento") + 
  ylab("Comprimento da plântula (cm)")