R Language
Gráfico de barras
Buscar..
Introducción
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")
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")
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")
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")
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")
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)
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")
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")
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")