Jak wyświetlić wartości procentowe na histogramie w ggplot2


Możesz użyć następującej podstawowej składni, aby wyświetlić wartości procentowe na osi Y histogramu w ggplot2:

 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)

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Przykład 1: Podstawowy histogram z wartościami procentowymi

Poniższy kod pokazuje, jak utworzyć histogram dla zmiennych jakościowych z wartościami procentowymi wyświetlanymi na osi Y:

 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) 

Przykład 2: histogram z wartościami procentowymi (usuń miejsca dziesiętne)

Możesz także użyć argumentu precyzji , aby wyświetlić tylko liczby całkowite jako wartości procentowe na osi Y:

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

Histogram ggplot2 z wartościami procentowymi

Przykład 3: Niestandardowy histogram z wartościami procentowymi

Poniższy kod pokazuje, jak utworzyć histogram z wartościami procentowymi wyświetlanymi na osi Y oraz niestandardowym tytułem, etykietami osi i kolorami:

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

Powiązane: Kompletny przewodnik po najlepszych motywach ggplot2

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na histogramach w R:

Jak zmienić liczbę pojemników na histogramie w R
Jak wykreślić wiele histogramów w R
Jak utworzyć histogram częstotliwości względnej w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *