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








