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