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))
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 ~ .)
Recursos adicionais
Como criar gráficos lado a lado no ggplot2
Como criar um boxplot agrupado em R usando ggplot2