Início: Gráfico de Barras

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:

Mas por que o gráfico está vazio?

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.

Porcentagens em vez de frequências

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.

Dentro de <code>mapping</code>, há o argumento <code>group = 1</code>, remova o argumento e veja o que acontece

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!