R Language
Diagramme à bandes
Recherche…
Introduction
fonction barplot ()
En barplot, les niveaux de facteurs sont placés sur l'axe des abscisses et les fréquences (ou proportions) des divers niveaux de facteurs sont prises en compte sur l'axe des y. Pour chaque niveau de facteur, une barre de largeur uniforme avec des hauteurs proportionnelles à la fréquence (ou proportion) du niveau de facteur est construite.
La fonction barplot()
trouve dans le package graphique de la bibliothèque système de R. La fonction barplot()
doit être fournie au moins un argument. L'aide R appelle cela des heights
, qui doivent être soit vectorielles, soit matricielles. S'il s'agit d'un vecteur, ses membres sont les différents niveaux de facteurs.
Pour illustrer barplot()
, barplot()
compte la préparation des données suivante:
> 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 diagramme à barres du vecteur Marks est obtenu à partir de
> barplot(table(Marks),main="Mid-Marks in Algorithms")
Notez que la fonction barplot () place les niveaux de facteur sur l’axe des x dans l’ lexicographical order
des niveaux. En utilisant le paramètre names.arg
, les barres dans plot peuvent être placées dans l’ordre indiqué dans le vecteur, notes .
# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")
Des barres colorées peuvent être dessinées en utilisant le paramètre col=
.
> barplot(table(Marks),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Un diagramme à barres avec des barres horizontales peut être obtenu comme suit:
> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Un graphique à barres avec des proportions sur l'axe des y peut être obtenu comme suit:
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
La taille des noms de niveau de facteur sur l'axe des x peut être augmentée à l'aide cex.names
paramètre 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)
La heights
paramètre du barplot()
pourrait être une matrice. Par exemple, il pourrait s'agir d'une matrice, où les colonnes sont les différents sujets pris dans un cours, les lignes pourraient être les étiquettes des notes. Considérons la matrice suivante:
> 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
Pour dessiner une barre empilée, utilisez simplement la commande:
> barplot(gradTab,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
Pour dessiner une barre juxtaposée, utilisez le paramètre besides
, comme indiqué sous:
> barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
Un diagramme à barres horizontales peut être obtenu en utilisant le paramètre 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")