Як створити горизонтальні прямокутні діаграми в r


Boxplot (іноді званий box-and-whisker plot) — це графік, який показує п’ятизначний підсумок набору даних, який включає такі значення:

  • Мінімум
  • Перший квартиль
  • Медіана
  • Третій квартиль
  • Максимум

Щоб створити горизонтальну коробкову діаграму в базі R, ви можете використати такий код:

 #create one horizontal boxplot
boxplot(df$values, horizontal= TRUE )

#create several horizontal boxplots by group
boxplot(values~group, data=df, horizontal= TRUE )

А щоб створити горизонтальну коробкову діаграму в ggplot2 , ми можемо використати такий код:

 #create one horizontal boxplot
ggplot(df, aes (y=values)) + 
  geom_boxplot() +
  coordinate_flip()
#create several horizontal boxplots by group
ggplot(df, aes (x=group, y=values)) +
geom_boxplot() +
coordinate_flip()

У наступних прикладах показано, як створити горизонтальні коробкові діаграми в R і ggplot2.

Приклад 1: горизонтальні коробкові графіки в основі R

У наступному коді показано, як створити горизонтальну коробкову діаграму для змінної у кадрі даних у R:

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

#create horizontal boxplot for points
boxplot(df$points, horizontal= TRUE , col=' steelblue ') 

У наступному коді показано, як створити кілька горизонтальних прямокутних діаграм на основі груп:

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

#create horizontal boxplots grouped by team
boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )

горизонтальні коробкові графіки в основі R

Зауважте, що аргумент las=2 повідомляє R зробити мітки осі y перпендикулярними до осі.

Приклад 2: горизонтальні коробкові графіки в ggplot2

Наступний код показує, як створити горизонтальну коробкову діаграму для змінної в ggplot2:

 library (ggplot2)

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

#create horizontal boxplot for points
ggplot(df, aes (y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip()

Наступний код показує, як створити кілька горизонтальних прямокутних графіків у ggplot2 на основі груп:

 library (ggplot2)

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

#create horizontal boxplot for points
ggplot(df, aes (x=team, y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip() 

горизонтальні коробкові графіки в R за допомогою ggplot2

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

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

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

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