Como alterar as margens no ggplot2 (com exemplos)


Você pode usar o argumento theme() em ggplot2 para modificar as áreas marginais de um gráfico:

 ggplot(df, aes(x=x)) + 
  geom_histogram() +
  theme(plot. margin =unit(c(5,1,1,1), ' cm '))

Lembre-se de que a ordem das margens do gráfico é a seguinte:

  • unidade(c(superior, direita, inferior, esquerda), unidades)

Os exemplos a seguir mostram como alterar as áreas marginais dos gráficos ggplot2 na prática.

Exemplo 1: Crie um gráfico básico

O código a seguir mostra como criar um gráfico básico em ggplot2 sem especificar áreas de margem:

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data
df <- data. frame (x=rnorm(n= 5000 ))

#create histogram using ggplot2
ggplot(df, aes(x=x)) + 
  geom_histogram() +
  ggtitle(' Title of Histogram ') +
  theme(plot. background =element_rect(fill=' #e3fbff '))

Observe que o gráfico possui margens mínimas em cada lado.

Exemplo 2: Alterar margens do gráfico

O código a seguir mostra como adicionar margens significativas na parte superior e inferior do gráfico:

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data
df <- data. frame (x=rnorm(n= 5000 ))

#create histogram with significant margins on top and bottom
ggplot(df, aes(x=x)) + 
  geom_histogram() +
  ggtitle(' Title of Histogram ') +
  theme(plot. margin =unit(c(5,1,5,1), ' cm '),
        plot. background =element_rect(fill=' #e3fbff ')) 

Observe que há uma quantidade significativa de espaço na parte superior e inferior do gráfico.

E o código a seguir mostra como adicionar margens significativas à esquerda e à direita do gráfico:

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data
df <- data. frame (x=rnorm(n= 5000 ))

#create histogram with significant margins on left and right
ggplot(df, aes(x=x)) + 
  geom_histogram() +
  ggtitle(' Title of Histogram ') +
  theme(plot. margin =unit(c(1,5,1,5), ' cm '),
        plot. background =element_rect(fill=' #e3fbff ')) 

gráfico ggplot2 com margens

Observe que há muito espaço à esquerda e à direita do gráfico.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns no ggplot2:

Como alterar o tamanho da fonte no ggplot2
Como girar rótulos de eixo no ggplot2
Como remover uma legenda no ggplot2
Como remover rótulos de eixo no ggplot2

Add a Comment

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