Como traçar vários gráficos no mesmo gráfico em r (3 exemplos)


Você pode usar os seguintes métodos para desenhar vários gráficos no mesmo gráfico em R:

Método 1: desenhe várias linhas no mesmo gráfico

 #plot first line
plot(x, y1, type=' l ')

#add second line to plot
lines(x, y2)

Método 2: criar vários caminhos lado a lado

 #define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

Método 3: criar vários gráficos empilhados verticalmente

 #define plotting area as two rows and one column
by(mfrow = c(2, 1))
  
#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Desenhando Múltiplas Linhas no Mesmo Gráfico

O código a seguir mostra como desenhar duas linhas no mesmo gráfico em R:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#plot first line
plot(x, y1, type=' l ', col=' red ', xlab=' x ', ylab=' y ')

#add second line to plot
lines(x, y2, col=' blue ')

R traça vários gráficos no mesmo gráfico

Exemplo 2: Crie vários caminhos lado a lado

O código a seguir mostra como usar o argumento par() para traçar vários gráficos lado a lado:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

Observe que usamos o argumento ylim() no segundo gráfico para garantir que ambos os gráficos tivessem os mesmos limites no eixo y.

Exemplo 3: Crie vários gráficos empilhados verticalmente

O código a seguir mostra como usar o argumento par() para traçar vários gráficos empilhados verticalmente:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as two rows and one column
par(mfrow = c(2, 1), mar = c(2, 4, 4, 2))
#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

Observe que usamos o argumento mar para especificar as margens (inferior, esquerda, superior, direita) da área do gráfico.

Nota: O padrão é mar = c(5,1, 4,1, 4,1, 2,1)

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como plotar múltiplas colunas em R
Como desenhar uma legenda fora de um gráfico em R
Como criar um gráfico log-log em R

Add a Comment

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