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.
[Atualização 09/09/2018 – Confira o vídeo desta postagem clicando aqui.]
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.
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.
2 thoughts on “Como criar gráficos de barra no R?”