Suche…


Einführung

Der Zweck des Balkendiagramms ist die Anzeige der Frequenzen (oder Proportionen) der Pegel einer Fakturvariablen. Beispielsweise wird ein Balkendiagramm verwendet, um die Häufigkeit (oder Anteile) von Individuen in verschiedenen sozioökonomischen (Faktor-) Gruppen (Stufen hoch, mittel, niedrig) bildlich darzustellen. Eine solche Darstellung hilft dabei, einen visuellen Vergleich zwischen den verschiedenen Faktorstufen zu erstellen.

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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)

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow