So zeigen sie prozentsätze im histogramm in ggplot2 an


Sie können die folgende grundlegende Syntax verwenden, um Prozentsätze auf der y-Achse eines Histogramms in ggplot2 anzuzeigen:

 library (ggplot2)
library (scales)

#create histogram with percentages
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..))) +
  scale_y_continuous(labels=percent)

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Einfaches Histogramm mit Prozentsätzen

Der folgende Code zeigt, wie man ein Histogramm für kategoriale Variablen erstellt, wobei Prozentsätze auf der Y-Achse angezeigt werden:

 library (ggplot2)
library (scales)

#define data frame
data <- data. frame (team = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C') ,
                   points = c(77, 79, 93, 85, 89, 99, 90, 80, 68, 91, 92))

#create histogram with percentages
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..))) +
  scale_y_continuous(labels=percent) 

Beispiel 2: Histogramm mit Prozentsätzen (Dezimalstellen entfernen)

Sie können das Argument precision auch verwenden, um auf der y-Achse nur Ganzzahlen als Prozentsätze anzuzeigen:

 library (ggplot2)
library (scales)

#define data frame
data <- data. frame (team = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C') ,
                   points = c(77, 79, 93, 85, 89, 99, 90, 80, 68, 91, 92))

#create histogram with percentages
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..))) +
  scale_y_continuous(labels = scales :: percent_format(accuracy = 1L )) 

ggplot2-Histogramm mit Prozentsätzen

Beispiel 3: Benutzerdefiniertes Histogramm mit Prozentsätzen

Der folgende Code zeigt, wie man ein Histogramm mit auf der Y-Achse angezeigten Prozentsätzen und einem benutzerdefinierten Titel, Achsenbeschriftungen und Farben erstellt:

 library (ggplot2)
library (scales)

#define data frame
data <- data. frame (team = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C') ,
                   points = c(77, 79, 93, 85, 89, 99, 90, 80, 68, 91, 92))

#create histogram with percentages and custom aesthetics
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..)), fill = ' lightblue ') +
  scale_y_continuous(labels=percent) +
  labs(title = ' Breakdown by Team ', x = ' Team ', y = ' Percent of Total ') +
  theme_minimal()

Verwandt: Eine vollständige Anleitung zu den besten ggplot2-Themen

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Operationen mit Histogrammen in R durchführen:

So ändern Sie die Anzahl der Bins im Histogramm in R
So zeichnen Sie mehrere Histogramme in R
So erstellen Sie ein relatives Häufigkeitshistogramm in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert