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
)