Como plotar múltiplas colunas em r: com exemplos


Freqüentemente, você pode querer plotar várias colunas de um quadro de dados em R. Felizmente, isso é fácil de fazer usando a biblioteca de visualização ggplot2 .

Este tutorial mostra como usar ggplot2 para plotar múltiplas colunas de um quadro de dados no mesmo gráfico e em gráficos diferentes.

Exemplo 1: plotar várias colunas no mesmo gráfico

O código a seguir mostra como gerar um quadro de dados, depois “fundir” o quadro de dados em um formato longo e, em seguida, usar ggplot2 para criar um gráfico de linha para cada coluna no quadro de dados:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line( aes (color=series))

Plotar múltiplas colunas em R

Exemplo 2: plotar várias colunas em gráficos diferentes

O código a seguir mostra como gerar um quadro de dados, depois “fundir” o quadro de dados em um formato longo e, em seguida, usar ggplot2 para criar um gráfico de linhas para cada coluna no quadro de dados, dividindo cada linha em seu próprio gráfico:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line() +
  facet_grid(series ~ .)

Plote várias colunas em R usando ggplot2

Recursos adicionais

Como criar gráficos lado a lado no ggplot2
Como criar um boxplot agrupado em R usando ggplot2

Add a Comment

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