So erstellen sie kreisdiagramme in ggplot2 (mit beispielen)
Ein Kreisdiagramm ist eine Art Kreisdiagramm und verwendet Abschnitte, um die Proportionen eines Ganzen darzustellen.
In diesem Tutorial wird erklärt, wie Sie Kreisdiagramme in R mithilfe der Datenvisualisierungsbibliothek ggplot2 erstellen und bearbeiten.
So erstellen Sie ein einfaches Kreisdiagramm
Der folgende Code zeigt, wie man mit ggplot2 ein einfaches Kreisdiagramm für einen Datensatz erstellt:
library (ggplot2) #create data frame data <- data.frame(" category " = c('A', 'B', 'C', 'D'), " amount " = c(25, 40, 27, 8)) #create pie chart ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 )
So ändern Sie das Erscheinungsbild des Kreisdiagramms
Das Standard-Kreisdiagramm in ggplot2 ist ziemlich hässlich. Der einfachste Weg, das Erscheinungsbild zu verbessern, ist die Verwendung von theme_void() , wodurch der Hintergrund, das Raster und die Beschriftungen entfernt werden:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + theme_void()
Wir können das Erscheinungsbild des Diagramms weiter verbessern, indem wir Beschriftungen innerhalb der Slices hinzufügen:
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)
Wir können das Diagramm noch weiter anpassen, indem wir mit dem Argument „scale_fill_manual()“ unsere eigenen hexadezimalen Farben angeben, die für die Slices verwendet werden sollen:
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) + theme_classic() + theme(axis.line = element_blank(), axis.text = element_blank(), axis.ticks = element_blank()) + scale_fill_manual(values=c(" #FF5733 ", " #75FF33 ", " #33DBFF ", " #BD33FF "))
Tipp: Verwenden Sie diesen Hex-Farbwähler , um Kombinationen von Hex-Farbcodes zu finden, die zusammen gut aussehen.
Sie können die Scheibenfarben auch individuell anpassen, indem Sie einfach eine der Farbskalen des Brauers auswählen. So sieht beispielsweise die Farbskala „Blau“ aus:
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) + theme_classic() + theme(axis.line = element_blank(), axis.text = element_blank(), axis.ticks = element_blank()) + scale_fill_brewer(palette=" Blues ")
Zusätzliche Ressourcen
So erstellen Sie einen gruppierten Boxplot in R mit ggplot2
So erstellen Sie eine Heatmap in R mit ggplot2
So erstellen Sie ein Gantt-Diagramm in R mit ggplot2