Como traçar duas linhas em ggplot2 (com exemplos)
Você pode usar a seguinte sintaxe básica para traçar duas linhas em um gráfico usando ggplot2 :
ggplot(df, aes (x = x_variable)) + geom_line( aes (y=line1, color=' line1 ')) + geom_line( aes (y=line2, color=' line2 '))
Os exemplos a seguir mostram como usar essa sintaxe na prática.
Exemplo 1: Gráfico básico com duas linhas em ggplot2
Suponha que temos o seguinte quadro de dados em R:
#create data frame df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18), customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13)) #view first six rows of data frame head(df) day sales customers 1 1 8 4 2 2 8 6 3 3 7 6 4 4 6 4 5 5 7 6 6 6 8 7
O código a seguir mostra como criar um gráfico básico em ggplot2 com duas linhas para representar o total de vendas e clientes durante este período de 10 dias:
library (ggplot2) #create plot with two lines ggplot(df, aes (x = day)) + geom_line( aes (y=sales, color=' sales ')) + geom_line( aes (y=customers, color=' customers '))
O eixo x exibe o dia e o eixo y exibe as vendas e os valores do cliente em cada dia.
Exemplo 2: Gráfico personalizado com duas linhas em ggplot2
O código a seguir mostra como criar o mesmo gráfico do exemplo anterior com título, rótulos, cores, espessura de linha e tema personalizados:
library (ggplot2)
ggplot(df, aes (x = day)) +
geom_line( aes (y=sales, color=' sales '), lwd= 2 ) +
geom_line( aes (y = customers, color = ' customers '), lwd= 2 ) +
scale_color_manual(' Metric ', values=c(' red ', ' steelblue ')) +
labs(title = ' Sales & Customers by Day ', x = ' Day ', y = ' Amount ') +
theme_minimal()
Observe que escolhemos usar theme_minimal() para este gráfico, mas há uma variedade de temas que você pode usar em seu gráfico. Consulte este guia para obter uma lista completa dos temas do ggplot2.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras funções comuns de plotagem com linhas no ggplot2:
Como alterar o título da legenda no ggplot2
Como adicionar uma linha horizontal a um gráfico usando ggplot2
Como ajustar a espessura da linha no ggplot2