Ricerca…


introduzione

Lo scopo del grafico a barre è di visualizzare le frequenze (o le proporzioni) dei livelli di una variabile fattore. Ad esempio, un grafico a barre viene utilizzato per visualizzare pittoricamente le frequenze (o le proporzioni) degli individui in vari gruppi socio-economici (fattori) (livelli: alto, medio, basso). Tale trama contribuirà a fornire un confronto visivo tra i vari livelli di fattore.

funzione barplot ()

Nel barplot, i livelli dei fattori sono posti sull'asse xe le frequenze (o le proporzioni) dei vari livelli di fattore sono considerate sull'asse y. Per ogni livello di fattore viene costruita una barra di larghezza uniforme con altezze proporzionali alla frequenza (o proporzione) del livello di fattore.

La funzione barplot() trova nel pacchetto grafico della libreria di sistema di R. La funzione barplot() deve contenere almeno un argomento. L'aiuto R lo chiama come heights , che deve essere vettoriale o una matrice. Se è vettoriale, i suoi membri sono i vari livelli di fattore.

Per illustrare barplot() , considerare la seguente preparazione dei dati:

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

Da un grafico a barre del vettore Marks

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

inserisci la descrizione dell'immagine qui

Si noti che la funzione barplot () colloca i livelli dei fattori sull'asse x lexicographical order dei livelli. Usando il parametro names.arg , le barre nel names.arg possono essere posizionate nell'ordine come indicato nel vettore, gradi .

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

inserisci la descrizione dell'immagine qui

Le barre colorate possono essere disegnate usando il parametro col= .

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

inserisci la descrizione dell'immagine qui

Un grafico a barre con barre orizzontali può essere ottenuto come segue:

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

inserisci la descrizione dell'immagine qui

Un grafico a barre con proporzioni sull'asse y può essere ottenuto come segue:

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

inserisci la descrizione dell'immagine qui

Le dimensioni dei nomi a livello di fattore sull'asse x possono essere aumentate utilizzando il parametro 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)

inserisci la descrizione dell'immagine qui

Il parametro delle heights del barplot() potrebbe essere una matrice. Ad esempio potrebbe essere la matrice, dove le colonne sono i vari soggetti presi in un corso, le righe potrebbero essere le etichette dei gradi. Considera la seguente matrice:

> 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

Per disegnare una barra in pila, usa semplicemente il comando:

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

inserisci la descrizione dell'immagine qui

Per disegnare una barra giustapposta, usa il parametro besides , come indicato sotto:

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

inserisci la descrizione dell'immagine qui

Un grafico a barre orizzontale può essere ottenuto utilizzando il parametro 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")

inserisci la descrizione dell'immagine qui



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow