So erstellen Sie ein Kreisdiagramm in R

Von Fabian
Kategorie: R
Lesezeit: 2 Minuten

Ein Kreisdiagramm ist ein kreisförmiges Diagramm, das in Segmente unterteilt ist, um die Teile eines Ganzen darzustellen. In diesem Tutorial wird erklärt, wie Sie mit dem Paket ggplot2 ein Kreisdiagramm in R erstellen.

Um ein Kreisdiagramm in R zu erstellen, können wir entweder Base R verwenden oder ein Paket wie ggplot2 herunterladen.

Verwenden von Base R

Um ein Kreisdiagramm in Basis R zu erstellen, können wir einige synthetische Daten erstellen und die Funktion pie() verwenden, um ein grundlegendes Kreisdiagramm zu erstellen:

#create some fake data
amounts <- c(10, 11, 13, 22, 44)
categories <- c('A', 'B', 'C', 'D', 'E')

#make a pie chart using the data above
pie(amounts, labels = categories, main='Pie Chart')

Dadurch wird das folgende Kreisdiagramm generiert:

Kreisdiagramm mit Kategorien

Um dem Diagramm kommentierte Prozentsätze hinzuzufügen, können wir den folgenden Code verwenden:

amounts <- c(10, 11, 13, 22, 44) #5 verschiedene Mengen erstellen
categories <- c('A', 'B', 'C', 'D', 'E') #5 Kategorienamen erstellen
percents <- round(amounts/sum(amounts)*100) #Prozent des Ganzen für jede Menge berechnen
categories <- paste(categories, percents) #Prozent zu den Labels hinzufügen
categories <- paste(categories,'%',sep='') #% Zeichen zu den Labels hinzufügen
pie(amounts,labels = categories, main="Pie Chart") #Tabelle mit beschrifteten Labels hinzufügen

Dadurch wird das folgende Kreisdiagramm mit Prozentbezeichnungen generiert:

Kreisdiagramm mit Prozenten

Verwenden von ggplot2

Wir können auch das Paket ggplot2 verwenden, um ein Kreisdiagramm zu erstellen.

Wir verwenden denselben künstlichen Datensatz wie oben, um das Kreisdiagramm zu erstellen.

#create some fake data
data <- data.frame("category" = c('A', 'B', 'C', 'D', 'E'),
                   "amount" = c(10, 11, 13, 22, 44))
data
# category amount
#1   A      10
#2   B      11
#3   C      13
#4   D      22
#5   E      44

Dann erstellen wir das eigentliche Kreisdiagramm:

#create some fake data
data <- data.frame("category" = c('A', 'B', 'C', 'D', 'E'),
                   "amount" = c(10, 11, 13, 22, 44))
#load ggplot2
library(ggplot2)

#create pie chart
ggplot(data, aes(x="", y=amount, fill=category)) +
      geom_bar(stat="identity", width=1) +
      coord_polar("y", start=0) +
      geom_text(aes(label = paste0(amount, "%")), position = position_stack(vjust = 0.5)) +
      labs(x = NULL, y = NULL, fill = NULL, title = "Pie Chart")

Dies erzeugt das folgende Diagramm:

Kreisdiagramm ggplot mit Prozenten

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: