Buscar..


Introducción

El propósito del gráfico de barras es mostrar las frecuencias (o proporciones) de los niveles de una variable de factor. Por ejemplo, un gráfico de barras se usa para mostrar gráficamente las frecuencias (o proporciones) de individuos en varios grupos socioeconómicos (factor) (niveles alto, medio, bajo). Tal gráfico ayudará a proporcionar una comparación visual entre los distintos niveles de factores.

función barplot ()

En la gráfica de barras, los niveles de factor se colocan en el eje x y las frecuencias (o proporciones) de varios niveles de factor se consideran en el eje y. Para cada nivel de factor, se construye una barra de ancho uniforme con alturas proporcionales a la frecuencia (o proporción) del nivel de factor.

La función barplot() está en el paquete de gráficos de la biblioteca del sistema de R's. La función barplot() debe suministrarse al menos un argumento. La ayuda de R lo llama heights , que debe ser vector o matriz. Si es vector, sus miembros son los distintos niveles de factores.

Para ilustrar barplot() , considere la siguiente preparación de datos:

> 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+"
> 

Un gráfico de barras del vector Marcas se obtiene de

> barplot(table(Marks),main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Tenga en cuenta que, la función barplot () coloca los niveles de factor en el eje x en el lexicographical order de los niveles. Usando el parámetro names.arg , las barras en el gráfico se pueden colocar en el orden que se indica en el vector, las calificaciones .

# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Las barras de colores se pueden dibujar usando el parámetro col= .

> barplot(table(Marks),names.arg=grades,col = c("lightblue", 
        "lightcyan", "lavender", "mistyrose",  "cornsilk"),
         main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Un gráfico de barras con barras horizontales se puede obtener de la siguiente manera:

> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
          "lightcyan", "lavender", "mistyrose",  "cornsilk"),
           main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Un gráfico de barras con proporciones en el eje y se puede obtener de la siguiente manera:

> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
           "lightcyan", "lavender", "mistyrose",  "cornsilk"),
            main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Los tamaños de los nombres de nivel de factor en el eje x se pueden aumentar usando el parámetro 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)

introduzca la descripción de la imagen aquí

El parámetro heights de la barplot() de barplot() podría ser una matriz. Por ejemplo, podría ser matriz, donde las columnas son las distintas materias tomadas en un curso, las filas podrían ser las etiquetas de las calificaciones. Considera la siguiente matriz:

> 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

Para dibujar una barra apilada, simplemente use el comando:

> barplot(gradTab,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Para dibujar un barras yuxtapuestas, utilice el besides de parámetros, como se da en:

 > barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
       "lavender", "mistyrose",  "cornsilk"),legend.text = grades,
        main="Mid-Marks in Algorithms")

introduzca la descripción de la imagen aquí

Se puede obtener un gráfico de barras horizontal utilizando el parámetro 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")

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow