Vamos começar com gráficos de barras. A principal função que usaremos consistentemente para criar um gráfico com a biblioteca ggplot
é ggplot()
! Você pode exibir esses gráficos diretamente (chamando a função de forma simples) e a imagem aparecerá na aba Plots em Files. Alternativamente, você também pode (assim como qualquer outra coisa!) salvar o gráfico em um objeto.
Salvar o gráfico em um objeto tem várias vantagens: Como você verá mais tarde, um ggplot
é composto por diferentes camadas. Se você quiser fazer alguma alteração ou adição e tiver salvo o gráfico anterior em um objeto, basta chamar o objeto e adicionar a camada modificada ou nova. Se você não salvar seu gráfico em um objeto, precisará chamar todo o código novamente a cada vez. No módulo de aprendizagem, portanto, trabalhamos com objetos!
Vamos falar sobre os gráficos de barras. Um gráfico de barras é um plot de uma única variável categórica. Agora você criará um gráfico de barras da variável edu
.
Zuerst vamos dar uma olhada na estrutura básica da função ggplot()
: A função tem no primeiro argumento o objeto onde os dados estão armazenados (data = pss
). No segundo argumento (mapping
), especificamos os eixos do gráfico. Um gráfico de barras tem um eixo a ser determinado (eixo x), pois o eixo y automaticamente representa as frequências em um gráfico de barras. Portanto, você só precisa especificar o eixo x aqui no mapping
.
# direkter Output
ggplot(
data = pss,
mapping = aes(x = edu)
)
Mas se exibirmos isso, veremos o seguinte:
Então, vamos adicionar a instrução de que queremos um gráfico de barras dos dados fornecidos. Agora vamos salvar tudo em um objeto.
barplot1 <- ggplot(
data = pss,
mapping = aes(x = edu)
) +
geom_bar()
barplot1
Agora temos um gráfico de barras que mostra a frequência das categorias da variável edu
. Se você preferir exibir porcentagens em vez disso, isso é facilmente possível. Para isso, você precisa alterar o eixo y para exibir porcentagens. Dentro do argumento mapping
, você agora também especifica o eixo y (pois está alterando o padrão!). Aqui você usa um atalho implementado no ggplot
: ..prop..
exibe automaticamente a proporção.
barplot2 <- ggplot(
data = pss,
mapping = aes(
x = edu,
y = ..prop..,
group = 1
)
) +
geom_bar()
barplot2
## Warning: The dot-dot notation (`..prop..`) was deprecated in ggplot2 3.4.0.
## ℹ Please use `after_stat(prop)` instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
Wir estamos falando o tempo todo de gráficos de barras mas sempre representamos erroneamente gráficos de colunas. Podemos facilmente transformar as colunas em barras com a função adicional coord_flip()
:
barplot1 +
coord_flip()
Agora vamos adicionar um pouco de cor!