Як побудувати кілька стовпців у 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