Поиск…


Вступление

Цель штрихового графика - отображать частоты (или пропорции) уровней фактор-переменной. Например, штриховой график используется для визуального отображения частот (или пропорций) отдельных лиц в различных социально-экономических (факторных) группах (уровни - высокий, средний, низкий). Такой график поможет обеспечить визуальное сравнение между различными уровнями факторов.

Функция 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")

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



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