Recherche…


Introduction

Le but de la barre graphique est d'afficher les fréquences (ou proportions) des niveaux d'une variable de facteur. Par exemple, un graphique en barres est utilisé pour afficher de manière imagée les fréquences (ou proportions) des individus dans divers groupes socio-économiques (facteurs) (niveaux élevé, moyen, faible). Une telle intrigue aidera à fournir une comparaison visuelle entre les différents niveaux de facteurs.

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

entrer la description de l'image ici

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

entrer la description de l'image ici

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

entrer la description de l'image ici

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

entrer la description de l'image ici

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

entrer la description de l'image ici

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)

entrer la description de l'image ici

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

entrer la description de l'image ici

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

entrer la description de l'image ici

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

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow