Як створити горизонтальні прямокутні діаграми в 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 )
Зауважте, що аргумент 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
Як створити бардіаграму з накопиченням у R
Як створити точкову діаграму з накопиченням у R