R Language
Grafico a barre
Ricerca…
introduzione
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")
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")
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")
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")
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")
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)
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")
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")
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")