GNU R: hist

Aus Wikibooks

Histogram[Bearbeiten]

Histogramm als Ergebnis des Beispielcodes mit normalverteilten Zufallszahlen (8)

Dieser Befehl erzeugt ein Säulendiagramm in R.

Beispiel Befehl[Bearbeiten]

In dem folgenden Beispiel werden zunächst normalverteilte Zufallszahlen generiert, die dann in einem Histogramm veranschaulicht werden.

  • Ersetzen Sie die Zufallszahlen durch Daten aus Ihrer Erhebung. Die Zufallsdaten sind hier verwendet worden um die Veranschaulichung schrittweise weiter auszubauen.
  • Am Ende des Beispiels wird auch eine Dichte für die Daten angegeben.
  • Schrittweise wird in dem folgenden Beispiel die Darstellung des Diagramms erweitert.
  • Alle Beispiele benötigen Daten in dem Vektor daten_norm_vt, die am Anfang generiert werden.
 n <- 100 # Anzahl der generierten Zufallszahlen
 sd <- 5 # Standardabweichung
 mwert <- 3 # Mittelwert der generierten Daten
 # Zufallszahl sollen normalverteilg sein (rnorm = (R)andom numbers in (NORM)al distribution)
 daten_norm_vt <- rnorm(n, mwert, sd)
 # daten_norm_vt enthaelt 100 normalverteilte Daten mit Mittelwert 3 und Standardarbweichung 3
 # (1) Daten als Histogramm plotten
 hist(daten_norm_vt)
 # (2) Beschriftung an der x-Achse hinzufuegen mit xlab="meine x-Werte"
 hist(daten_norm_vt,
    xlab="meine x-Werte")
 # (3) Überschrift definier
 hist(daten_norm_vt,
    xlab="meine x-Werte",
    main="Meine Überschrift")
 # (4) innere Farbe der "Balken" setzen
 hist(daten_norm_vt,
    xlab="meine x-Werte",
    main="Meine Überschrift",
    col="green")
 # (5) Farbe des Rahmens setzen mit border="blue"
 hist(daten_norm_vt,
    xlab="meine x-Werte",
    main="Meine Überschrift",
    col="green",
    border="blue")
 # (6) Als Wahrscheinlichkeitsverteilung darstellen im Histogramm
 hist(daten_norm_vt,
    xlab="meine x-Werte",
    main="Meine Überschrift",
    col="green",
    border="blue",
    las=1,
    prob=TRUE)
 # (7) Anzahl der Balken im Histogramm auf 15 erhoehen
 hist(daten_norm_vt,
    xlab="meine x-Werte",
    main="Meine Überschrift",
    col="green",
    border="blue",
    breacks=15)
 # (8) Als Wahrscheinlichkeitsdichte ergaenzen im Histogramm
 hist(daten_norm_vt,
    xlab="meine x-Werte",
    main="Meine Überschrift",
    col="green",
    border="blue",
    las=1,prob=TRUE)
 lines(density(aten_norm_vt))


Beispiel mit zahlreichen Parametern

hist(x, breaks = "Sturges", freq = NULL, probability = !freq, include.lowest = TRUE, right = TRUE, density = NULL, angle = 45, col = NULL, border = NULL, main = paste("Histogram of" , xname), xlim = range(breaks), ylim = NULL, xlab = xname, ylab, axes = TRUE, plot = TRUE, labels = FALSE, nclass = NULL, ...)

Wobei hier gilt:

Parameter Beispiel-Wert Beschreibung
breaks ="Sturges" Aufteilung der Nummerierung der x-Achse in kurze Abschnitte
main,xlab,ylab ="Beschriftung" Gibt einen String-Wert an der Achse des Histogramms wieder zurück
x Werte, die im Histogramm ausgegeben werden
xlim, ylim =c(1,14) Beschränkung der x- und y-Achsenbeschriftung