Как рисовать диаграммы со средними значениями в R (с примерами)

Как рисовать диаграммы со средними значениями в R (с примерами)

Вы можете использовать следующие методы, чтобы нарисовать ящичковую диаграмму со средним значением в R:

Метод 1: используйте базу R

#create boxplots
boxplot(df$values~df$group)

#calculate mean value by group
means <- tapply(df$values, df$group, mean)

#add means as circles to each boxplot
points(means, pch= 20 ) 

Способ 2: используйте ggplot2

library (ggplot2)

#create boxplots with mean values shown as circles
ggplot(df, aes(x=group, y=values, fill=group)) +
 geom_boxplot() +
 stat_summary(fun=mean, geom='point', shape= 20 )

В следующих примерах показано, как использовать каждый метод на практике со следующим фреймом данных в R:

#create data frame
df <- data.frame(team=rep(c('A', 'B', 'C'), each= 5 ),
 points=c(4, 4, 5, 6, 8, 7, 6, 8, 9, 12,
 11, 12, 13, 16, 18))

#view first six rows of data frame
head(df)

 team points
1 A 4
2 A 4
3 A 5
4 A 6
5 A 8
6 B 7

Пример 1: создание блочных диаграмм со средними значениями в базе R

В следующем коде показано, как создать коробчатую диаграмму со средними значениями в базе R:

#create boxplots
boxplot(df$points~df$team)

#calculate mean value by group
means <- tapply(df$points, df$team, mean)

#add means as circles to each boxplot
points(means, pch= 20 , cex= 1.5 ) 

Черные линии внутри каждого прямоугольника представляют среднее значение, а черные кружки внутри каждого прямоугольника представляют среднее значение.

Примечание.Измените значение аргумента cex , чтобы изменить размер круга.

Пример 2: Создание диаграмм со средними значениями в ggplot2

Следующий код показывает, как создать коробчатую диаграмму со средними значениями в ggplot2:

library (ggplot2)

#create boxplots with mean values
ggplot(df, aes(x=team, y=points, fill=team)) +
 geom_boxplot() +
 stat_summary(fun=mean, geom='point', shape= 20 , size= 8 ) +
 theme(legend.position ='none') 
прямоугольная диаграмма со средним значением в R

Черные линии внутри каждого прямоугольника представляют среднее значение, а черные кружки внутри каждого прямоугольника представляют среднее значение.

Примечание.Измените значение аргумента размера в функции stat_summary() , чтобы изменить размер круга.

Дополнительные ресурсы

Следующие руководства предлагают дополнительную информацию о блочных диаграммах:

Когда следует использовать коробочную диаграмму? (3 сценария)
Как определить асимметрию в ящичковых диаграммах
Как сравнивать блочные диаграммы

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.