Как построить несколько столбцов в r: с примерами
Часто вам может потребоваться построить график нескольких столбцов из фрейма данных в R. К счастью, это легко сделать с помощью библиотеки визуализации ggplot2 .
В этом руководстве показано, как использовать ggplot2 для построения нескольких столбцов фрейма данных на одной диаграмме и на разных диаграммах.
Пример 1. Построение нескольких столбцов на одной диаграмме
Следующий код показывает, как создать фрейм данных, затем «преобразовать» фрейм данных в длинный формат, а затем использовать ggplot2 для создания линейного графика для каждого столбца в фрейме данных:
#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))
Пример 2. Построение нескольких столбцов на разных диаграммах
Следующий код показывает, как сгенерировать фрейм данных, затем «преобразовать» фрейм данных в длинный формат, а затем использовать ggplot2 для создания линейного графика для каждого столбца в фрейме данных, разделяя каждую строку на отдельный график:
#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 ~ .)
Дополнительные ресурсы
Как создавать параллельные графики в ggplot2
Как создать сгруппированную диаграмму в R, используя ggplot2