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 ) 

ggplot2 Kreisdiagramm

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

ggplot2 Kreisdiagramm ohne Beschriftungen

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) 

Kreisdiagramm in ggplot2 mit benutzerdefinierten Beschriftungen

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

Kreisdiagramm ggplot2 manuell maßstabsgetreu ausfüllen

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

Brauer im Maßstab in ggplot2

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

Einen Kommentar hinzufügen

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