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

Накресліть кілька стовпців у R

Приклад 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 ~ .)

Побудуйте кілька стовпців у R за допомогою ggplot2

Додаткові ресурси

Як створити діаграми поруч у ggplot2
Як створити згруповану коробкову діаграму в R за допомогою ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *