Como ajustar o espaço entre barras no ggplot2 (com exemplos)


Você pode usar os seguintes métodos para ajustar o espaço entre as barras nos gráficos de barras ggplot2:

Método 1: ajuste o espaçamento entre barras no gráfico de barras

 ggplot(df, aes(x=x_variable)) +
  geom_bar(width= .4 )

A largura padrão entre as barras é 0,9 .

Quanto mais próxima a largura estiver de 1 , mais próximas estarão as barras. Quanto mais próxima a largura estiver de 0 , mais as barras ficarão espalhadas.

Método 2: ajustar o espaçamento entre barras em um gráfico de barras agrupadas

 ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))

O valor da largura controla o espaçamento entre os clusters, enquanto o valor position_dodge() controla o espaçamento entre as barras dentro do mesmo cluster.

Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'),
                 points=c(12, 22, 24, 23, 20, 15, 11, 30))

#view data frame
df

  team position points
1 AG 12
2 AG 22
3 AF 24
4 BG 23
5 BF 20
6 BF 15
7 CF 11
8 CG 30

Exemplo 1: Ajustar o espaçamento entre barras no gráfico de barras

O código a seguir mostra como criar um gráfico de barras para visualizar as ocorrências de cada equipe usando o espaçamento de largura padrão de 0,9 :

 library (ggplot2)

#create bar plot with default spacing
ggplot(df, aes(x=team)) +
  geom_bar()

E o código a seguir mostra como aumentar o espaço entre as barras diminuindo o valor do argumento width para 0.4 :

 library (ggplot2)

#create bar plot with increased spacing
ggplot(df, aes(x=team)) +
  geom_bar(width= .4 ) 

ajustar o espaçamento entre barras no ggplot2

Ao diminuir o valor do argumento width , aumentamos o espaçamento entre as barras.

Exemplo 2: Ajustar o espaçamento entre barras em um gráfico de barras agrupadas

O código a seguir mostra como criar um gráfico de barras agrupadas para visualizar o total de pontos marcados por equipe e posição:

 library (ggplot2)

#create clustered bar plot with default spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(stat=' identity ', position=' dodge ')

E o código a seguir mostra como aumentar o espaço entre as barras agrupadas e o espaço entre as barras dentro do mesmo cluster:

 library (ggplot2)

#create clustered bar plot with increased spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 )) 

Ao diminuir o valor da largura , aumentamos o espaçamento entre os clusters.

E ao diminuir o valor de position_dodge() , aumentamos o espaçamento entre as barras dentro dos mesmos clusters.

Sinta-se à vontade para brincar com os valores desses dois argumentos para fazer o gráfico de barras aparecer exatamente como você deseja.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:

Como classificar barras em um gráfico de barras ggplot2
Como reorganizar barras em um gráfico de barras empilhadas no ggplot2
Como alterar as cores das barras no gráfico Stacked Bart no ggplot2

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *