R Language
Барная диаграмма
Поиск…
Вступление
Функция barplot ()
В баррете коэффициенты-уровни размещаются на оси х, а частоты (или пропорции) различных степенных уровней рассматриваются на оси у. Для каждого уровня фактора построена одна полоса равномерной ширины с высотой, пропорциональной частоте (или пропорции) уровня фактора.
Функция barplot()
находится в графическом пакете библиотеки системы R. Функция barplot()
должна содержать хотя бы один аргумент. R помогает называть это как heights
, которые должны быть либо вектором, либо матрицей. Если это вектор, его членами являются различные уровни факторов.
Чтобы проиллюстрировать barplot()
, рассмотрим следующую подготовку данных:
> grades<-c("A+","A-","B+","B","C")
> Marks<-sample(grades,40,replace=T,prob=c(.2,.3,.25,.15,.1))
> Marks
[1] "A+" "A-" "B+" "A-" "A+" "B" "A+" "B+" "A-" "B" "A+" "A-"
[13] "A-" "B+" "A-" "A-" "A-" "A-" "A+" "A-" "A+" "A+" "C" "C"
[25] "B" "C" "B+" "C" "B+" "B+" "B+" "A+" "B+" "A-" "A+" "A-"
[37] "A-" "B" "C" "A+"
>
Гистограмма вектора Marks получается из
> barplot(table(Marks),main="Mid-Marks in Algorithms")
Обратите внимание, что функция barplot () помещает уровни факторов по оси x в lexicographical order
уровней. Используя параметр names.arg
, полосы в графике могут быть помещены в порядке, указанном в векторе, градусах .
# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")
Цветные полосы могут быть нарисованы с использованием параметра col=
.
> barplot(table(Marks),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Гистограмма с горизонтальными полосами может быть получена следующим образом:
> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Гистограмма с пропорциями по оси y может быть получена следующим образом:
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Размеры имен фактора-фактора по оси x могут быть увеличены с использованием параметра cex.names
.
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms",cex.names=2)
Параметр heights
barplot()
может быть матрицей. Например, это может быть матрица, где столбцы представляют собой различные предметы, взятые в курсе, строки могут быть ярлыками оценок. Рассмотрим следующую матрицу:
> gradTab
Algorithms Operating Systems Discrete Math
A- 13 10 7
A+ 10 7 2
B 4 2 14
B+ 8 19 12
C 5 2 5
Чтобы нарисовать сложенный столбец, просто используйте команду:
> barplot(gradTab,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
Чтобы нарисовать сопоставленные столбцы, используйте параметр « besides
, как указано ниже:
> barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
Горизонтальная гистограмма может быть получена с использованием параметра horiz=T
:
> barplot(gradTab,beside = T,horiz=T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
cex.names=.75,main="Mid-Marks in Algorithms")