R Language
Balkendiagramm
Suche…
Einführung
Barplot () - Funktion
In der Balkendiagrammdarstellung werden die Faktorstufen auf der X-Achse und die Frequenzen (oder Anteile) der verschiedenen Faktorstufen auf der Y-Achse angezeigt. Für jede Faktorebene wird ein Balken mit einheitlicher Breite konstruiert, wobei die Höhen proportional zur Frequenz (oder dem Anteil) der Faktorstufe sind.
Die Funktion barplot()
befindet sich im Grafikpaket der barplot()
von R. Die Funktion barplot()
muss mindestens ein Argument enthalten. Die R-Hilfe nennt dies heights
, die entweder Vektor oder Matrix sein müssen. Wenn es ein Vektor ist, sind seine Mitglieder die verschiedenen Faktorebenen.
Um barplot()
zu veranschaulichen, betrachten Sie die folgende Datenvorbereitung:
> 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+"
>
Ein Balkendiagramm des Markierungsvektors wird von erhalten
> barplot(table(Marks),main="Mid-Marks in Algorithms")
Beachten Sie, dass die Barplot () - Funktion die Faktorebenen auf der X-Achse in der lexicographical order
der Ebenen platziert. Mit dem Parameter names.arg
können die Balken in der names.arg
in der Reihenfolge platziert werden, wie sie in dem Vektor Grade angegeben ist .
# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")
Farbige Balken können mit dem Parameter col=
gezeichnet werden.
> barplot(table(Marks),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Ein Balkendiagramm mit horizontalen Balken erhalten Sie wie folgt:
> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Ein Balkendiagramm mit Proportionen auf der y-Achse kann wie folgt erhalten werden:
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
Die Größen der cex.names
auf der X-Achse können mit cex.names
Parameter cex.names
erhöht werden.
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms",cex.names=2)
Der heights
- Parameter der barplot()
kann eine Matrix sein. Zum Beispiel könnte es sich um eine Matrix handeln, bei der die Spalten die verschiedenen Themen eines Kurses sind, die Zeilen die Bezeichnungen der Noten sein könnten. Betrachten Sie die folgende Matrix:
> 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
Um eine gestapelte Leiste zu zeichnen, verwenden Sie einfach den Befehl:
> barplot(gradTab,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
Um nebeneinander liegende Balken zu zeichnen, verwenden Sie den Parameter außerdem besides
Parameter:
> barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
Ein horizontales Balkendiagramm kann mit dem Parameter horiz=T
abgerufen werden:
> barplot(gradTab,beside = T,horiz=T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
cex.names=.75,main="Mid-Marks in Algorithms")