Поиск…


Синтаксис

  • boxplot (x, ...) # общая функция

  • boxplot (формула, данные = NULL, ..., подмножество, na.action = NULL) ## Метод S3 для формулы класса '

  • boxplot (x, ..., range = 1.5, width = NULL, varwidth = FALSE, notch = FALSE, outline = TRUE, имена, plot = TRUE, border = par ("fg"), col = NULL, log = " ", pars = list (boxwex = 0.8, staplewex = 0.5, outwex = 0.5), horizontal = FALSE, add = FALSE, at = NULL) ## Метод по умолчанию S3

параметры

параметры Подробности (исходная документация R)
формула формулу, такую ​​как y ~ grp, где y - числовой вектор значений данных, которые должны быть разделены на группы в соответствии с переменной группировки grp (обычно это фактор).
данные data.frame (или список), из которого должны быть взяты переменные в формуле.
подмножество необязательный вектор, определяющий подмножество наблюдений, которое будет использоваться для построения графика.
na.action функция, которая указывает, что должно произойти, когда данные содержат NA. По умолчанию следует игнорировать отсутствующие значения в ответе или группе.
boxwex масштабный коэффициент, который должен применяться ко всем ящикам. Когда есть только несколько групп, внешний вид сюжета можно улучшить, сделав ящики более узкими.
сюжет если TRUE (по умолчанию), тогда создается boxplot. Если нет, возвращаются резюме, на которых основаны ящики.
седло если col не является нулевым, предполагается, что он содержит цвета, которые будут использоваться для окраски тел полей окна. По умолчанию они находятся в фоновом цвете.

Создайте графику с квадратным ящиком с boxplot () {graphics}

В этом примере используется boxplot() по умолчанию и рамка данных iris .

> head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

Простой boxplot (Sepal.Length)

Создайте граф с квадратным и усырчатым числом числовой переменной

boxplot(iris[,1],xlab="Sepal.Length",ylab="Length(in centemeters)",
           main="Summary Charateristics of Sepal.Length(Iris Data)")

введите описание изображения здесь

Коробка длины сепалы, сгруппированная по видам

Создайте прямоугольник с числовой переменной, сгруппированной по категориальной переменной

boxplot(Sepal.Length~Species,data = iris)

withcategorical

Принести заказ

Чтобы изменить порядок поля на графике, вам необходимо изменить порядок уровней категориальной переменной.
Например, если мы хотим иметь порядок virginica - versicolor - setosa

newSpeciesOrder <- factor(iris$Species, levels=c("virginica","versicolor","setosa"))
boxplot(Sepal.Length~newSpeciesOrder,data = iris)

Изменение порядка

Изменение имен групп

Если вы хотите указать лучшее имя для своих групп, вы можете использовать параметр Names . Он принимает вектор размера уровней категориальной переменной

boxplot(Sepal.Length~newSpeciesOrder,data = iris,names= c("name1","name2","name3"))

введите описание изображения здесь

Небольшие улучшения

цвет

col : добавить вектор размера уровней категориальной переменной

boxplot(Sepal.Length~Species,data = iris,col=c("green","yellow","orange"))

withcolor

Близость коробки

boxwex : установите поле между полями.
Левый boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
Right boxplot(Sepal.Length~Species,data = iris,boxwex = 1)

changeproximity

См. Сводки, которые основаны на ящиках: plot=FALSE

Чтобы увидеть резюме , вы должны поставить В параметре plot в FALSE .
Даны различные результаты

> boxplot(Sepal.Length~newSpeciesOrder,data = iris,plot=FALSE)
$stats #summary of the numerical variable for the 3 groups
     [,1] [,2] [,3]
[1,]  5.6  4.9  4.3 # extreme value 
[2,]  6.2  5.6  4.8 # first quartile limit
[3,]  6.5  5.9  5.0 # median limit
[4,]  6.9  6.3  5.2 # third quartile limit
[5,]  7.9  7.0  5.8 # extreme value

$n #number of observations in each groups
[1] 50 50 50

$conf #extreme value of the notchs
         [,1]     [,2]     [,3]
[1,] 6.343588 5.743588 4.910622
[2,] 6.656412 6.056412 5.089378

$out #extreme value
[1] 4.9

$group #group in which are the extreme value
[1] 1

$names #groups names
[1] "virginica"  "versicolor" "setosa"    

Дополнительные параметры стиля boxplot.

коробка

  • boxlty - тип линии коробки
  • boxlwd - ширина линии коробки
  • boxcol - цвет линии коробки
  • Цвет заливки - заполнение коробки

медиана

  • medlty - средний тип линии («пустой» без строки)
  • medlwd - средний размер линии
  • medcol - средний цвет линии
  • medpch - медианная точка (NA без символа)
  • medcex - средний размер точки
  • medbg - средний цвет фона точки

бакенбарды

  • whisklty - тип линии вискеров
  • whisklwd - ширина линии вискера
  • цвет висколла - цвет вискеров

штапель

  • staplelty - тип штапельной линии
  • staplelwd - ширина штапельной линии
  • Цвет штапеля - цвет штапельной линии

Выпадающие

  • outlty - тип линии outlier («blank» без строки)
  • outlwd - ширина линии outlier
  • цвет линии outcol - outlier
  • outpch - тип точки outlier (NA без символа)
  • outcex - размер точки выброса
  • outbg - цвет фона точки outlier

пример

По умолчанию и сильно измененные участки бок о бок

par(mfrow=c(1,2))
# Default
boxplot(Sepal.Length ~ Species, data=iris)
# Modified
boxplot(Sepal.Length ~ Species, data=iris,
        boxlty=2, boxlwd=3, boxfill="cornflowerblue", boxcol="darkblue",
        medlty=2, medlwd=2, medcol="red", medpch=21, medcex=1, medbg="white",
        whisklty=2, whisklwd=3, whiskcol="darkblue",
        staplelty=2, staplelwd=2, staplecol="red",
        outlty=3, outlwd=3, outcol="grey", outpch=NA
        )

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow