Как создать горизонтальные прямоугольные диаграммы в 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 )

горизонтальные коробчатые диаграммы в базе 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

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

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