Как построить несколько столбцов в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *