Como alterar as cores das linhas no ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe básica para especificar cores de linha em ggplot2:

 ggplot(df, aes(x=x, y=y, group=group_var, color=group_var)) + 
    geom_line() +
    scale_color_manual(values=c(' color1 ', ' color2 ', ' color3 '))

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: alterar as cores das linhas em ggplot2

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (store=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 week=c(1, 2, 3, 1, 2, 3, 1, 2, 3),
                 sales=c(9, 12, 15, 7, 9, 14, 10, 16, 19))

#view data frame
df

  store week sales
1 To 1 9
2 to 2 12
3 to 3 15
4 B 1 7
5 B 2 9
6 B 3 14
7 C 1 10
8 C 2 16
9 C 3 19

Agora suponha que criemos o seguinte gráfico de linhas em ggplot2 para visualizar o total de vendas por semana por loja:

 library (ggplot2)

#create line plot
ggplot(df, aes(x=week, y=sales, group=store, color=store)) + 
    geom_line(size= 2 ) 

Por padrão, o ggplot2 usa uma paleta de cores padrão com vermelho, verde e azul para as linhas.

No entanto, você pode usar a função scale_color_manual() para especificar suas próprias cores para as linhas:

 library (ggplot2)

#create line plot
ggplot(df, aes(x=week, y=sales, group=store, color=store)) + 
    geom_line(size= 2 ) +
    scale_color_manual(values=c(' orange ', ' pink ', ' red ')) 

As cores agora são laranja, rosa e vermelho.

Observe que você também pode usar códigos de cores hexadecimais para especificar cores:

 library (ggplot2)

#create line plot
ggplot(df, aes(x=week, y=sales, group=store, color=store)) + 
    geom_line(size= 2 ) +
    scale_color_manual(values=c(' #063970 ', ' #A69943 ', ' #7843a6 ')) 

As cores agora correspondem aos códigos de cores hexadecimais específicos que escolhemos.

Recursos adicionais

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

Como girar rótulos de eixo no ggplot2
Como alterar o tamanho do ponto no ggplot2
Como adicionar texto aos gráficos ggplot2

Add a Comment

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