Como alterar a cor de fundo no ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe para alterar a cor de fundo de vários elementos em um gráfico ggplot2:

 p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '),
          panel. grid . major = element_line(color = ' red ', linetype = ' dotted '),
          panel. grid . minor = element_line(color = ' green ', size = 2 ))

Você também pode usar os temas integrados do ggplot2 para alterar automaticamente a cor de fundo. Aqui estão alguns dos temas mais comumente usados:

 p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Especifique uma cor de fundo personalizada

O código a seguir mostra como criar um gráfico de dispersão básico em ggplot2 com fundo cinza padrão:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot
p <- ggplot(df, aes (x=x, y=y)) +
       geom_point()

#display scatterplot
p 

Podemos usar o seguinte código para alterar a cor de fundo do painel, bem como as linhas de grade principais e secundárias:

 p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '),
          panel. grid . major = element_line(color = ' red ', linetype = ' dotted '),
          panel. grid . minor = element_line(color = ' green ', size = 2 )) 

Alterar a cor de fundo no ggplot2

Exemplo 2: Use o tema integrado para alterar a cor de fundo

O código a seguir demonstra como usar vários temas integrados do ggplot2 para alterar automaticamente a cor de fundo dos gráficos:

 p + theme_bw() #white background and gray gridlines

 p + theme_minimal() #no background annotations 

 p + theme_classic() #axis lines but no gridlines 

Recursos adicionais

Como remover linhas de grade no ggplot2
Como definir limites de eixo no ggplot2
Como alterar a posição da legenda no ggplot2

Add a Comment

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