Como criar um gráfico no ggplot2 usando vários quadros de dados


Você pode usar a seguinte sintaxe básica para criar um gráfico no ggplot2 usando vários quadros de dados:

 library (ggplot2)

ggplot() + 
  geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + 
  geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')

Este exemplo específico plota múltiplas linhas em um único gráfico em ggplot2 usando dados de dois quadros de dados diferentes.

Ao especificar nomes de quadros de dados no nível geom() , podemos incluir dados de vários quadros de dados em um único gráfico.

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

Exemplo: Crie um gráfico em ggplot2 usando vários quadros de dados

Suponha que temos os dois quadros de dados a seguir em R que contêm informações sobre o total de vendas realizadas em duas lojas diferentes em dias diferentes:

 #create first data frame
df1 <- data. frame (day=1:8,
                  sales=c(6, 8, 9, 14, 13, 13, 7, 10))

df1

  day sales
1 1 6
2 2 8
3 3 9
4 4 14
5 5 13
6 6 13
7 7 7
8 8 10

#create second data frame
df2 <- data. frame (day=1:8,
                  sales=c(2, 3, 3, 5, 7, 6, 5, 9))

df2

  day sales
1 1 2
2 2 3
3 3 3
4 4 5
5 5 7
6 6 6
7 7 5
8 8 9

Podemos usar a seguinte sintaxe para criar um gráfico em ggplot2 contendo várias linhas para representar as vendas da loja em ambos os quadros de dados:

 library (ggplot2)

#create line plot using multiple data frames
ggplot() + 
  geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ') 

ggplot2 vários quadros de dados

A linha azul representa os valores do bloco de dados denominado df1 e a linha vermelha representa os valores do bloco de dados denominado df2 .

Observe que este método também funciona com outras funções geom() .

Por exemplo, poderíamos criar o seguinte gráfico de dispersão para exibir as vendas por loja de cada quadro de dados:

 library (ggplot2)

#create scatter plot using multiple data frames
ggplot() + 
  geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ') 

Os pontos azuis representam os valores do bloco de dados denominado df1 e os pontos vermelhos representam os valores do bloco de dados denominado df2 .

Recursos adicionais

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

Como plotar múltiplas linhas no ggplot2
Como alterar os rótulos das legendas no ggplot2
Como alterar os rótulos do eixo X no ggplot2

Add a Comment

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