R Language                
            boxplot
        
        
            
    Поиск…
Синтаксис
- 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)
Принести заказ
 Чтобы изменить порядок поля на графике, вам необходимо изменить порядок уровней категориальной переменной. 
 Например, если мы хотим иметь порядок 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"))
Близость коробки
 boxwex : установите поле между полями. 
 Левый boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1) 
 Right boxplot(Sepal.Length~Species,data = iris,boxwex = 1) 
 См. Сводки, которые основаны на ящиках: 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
        )






