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 '))
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