Como criar gráficos de barra no R?

Aprenda como criar seus próprios gráficos de barra utilizando programação em R.

Quando queremos representar categorias e dados quantitativos associados à elas, usualmente utilizamos gráficos de barra.

Recentemente, a Émilin fez uma postagem sobre Energia Eólica (leia ela clicando aqui) e utilizamos um gráfico de barras para demonstrar quanto cada país gera de energia a partir dos ventos.

Estarei mostrando nessa postagem, como elaborar esse mesmo gráfico.

Ao abrirmos nosso R (ou RStudio, que apresenta uma ótima interface gráfica), a primeira coisa que devemos fazer é carregar nossos dados.

Como temos poucos dados (10 entradas), simplesmente digitaremos todos eles. Começaremos criando nosso data.frame (comando data.frame) e adicionaremos nossos dados (usaremos o comando c() para agrupa-los).


energia <- data.frame("pais" = 1:10,"e_eolica"=1:10)

energia$pais <- c("China", "EUA", "Alemanha", "Índia", "Espanha", "Reino Unido", "Canadá", "França", "Itália", "Brasil")

energia$e_eolica <- c(145362, 74471, 44947, 25088, 23025, 13603, 11205, 10358, 8958, 8715)

Em seguida, vamos criar os rótulos para os eixos do nosso gráfico.


rotulo <- c("País", "Geração de Energia (MW)")

E para finalizar, vamos mandar o R criar nosso gráfico.

Ajustaremos as margens para termos os rótulos mais próximos dos eixos (comando par, seguido do parâmetro mgp), depois, utilizaremos a função png para que o gráfico seja exportado e por fim, geraremos o gráfico de barras (comando barplot).


par(mgp=c(1,1,0))

png(filename = "--seu diretório--/e_eolica.png", width = 800, height = 600)

barplot(energia$e_eolica, main="Energia Eólica no Mundo", xlab=rotulo[1], ylab=rotulo[2], names.arg = energia$pais, ylim=c(0, 145000), cex.names = 0.8, xaxs = "i")

grid(nx=NA, ny=NULL)

barplot(energia$e_eolica, main="Energia Eólica no Mundo", xlab=rotulo[1], ylab=rotulo[2], names.arg = energia$pais, ylim=c(0, 145000), cex.names = 0.8, xaxs = "i", add=TRUE)

dev.off()

Lembre-se de trocar –seu diretório– pelo caminho onde você quer salvar o seu arquivo.

gráfico de barras - energia eólica no mundo
Produção de Energia Eólica no Mundo

Note que chamamos o comando barplot() duas vezes. Isso porque, ao acionarmos o comando grid() – que adiciona grades aos gráficos – ele fica sobre o nosso gráfico, o que não fica esteticamente bom.

Por isso, chamamos o comando barplot() novamente com o parâmetro add como verdadeiro, e ficaremos com a grade por baixo.

E para finalizar o comando, usamos dev.off() para avisar o R que não há mais nada para ser plotado.

Inscreva-se na nossa lista de emails e fique sabendo das atualizações do nosso blog, clique aqui e inscreva-se.



Clique na figura abaixo e responda nosso questionário para receber nosso ebook "Como criar mapas de localização com ArcGIS 10.x".


Author: Fernando BS

Engenheiro Ambiental e de Segurança do Trabalho. Atua nas áreas de recuperação ambiental, geoprocessamento e ciência do solo. Busca soluções utilizando softwares como ArcGIS, R e MATLAB.

2 thoughts on “Como criar gráficos de barra no R?”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *