Как создать горизонтальные прямоугольные диаграммы в r
Ящичная диаграмма (иногда называемая диаграммой «ящик с усами») — это график, показывающий пятизначную сводку набора данных, включающую следующие значения:
- Минимум
- Первый квартиль
- медиана
- Третий квартиль
- Максимум
Чтобы создать горизонтальную диаграмму в базе 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