ggplot2 - wykresy kołowe

Wykres kołowy jest traktowany jako okrągły wykres statystyczny, który jest podzielony na wycinki w celu zilustrowania proporcji liczbowych. Na wspomnianym wykresie kołowym długość łuku każdego wycinka jest proporcjonalna do ilości, którą reprezentuje. Długość łuku przedstawia kąt wykresu kołowego. Całkowite stopnie wykresu kołowego to 360 stopni. Wykres półkole lub półkole zawiera 180 stopni.

Tworzenie wykresów kołowych

Załaduj pakiet we wspomnianym obszarze roboczym, jak pokazano poniżej -

> # Load modules
> library(ggplot2)
>
> # Source: Frequency table
> df <- as.data.frame(table(mpg$class))
> colnames(df) <- c("class", "freq")

Przykładowy wykres można utworzyć za pomocą następującego polecenia -

> pie <- ggplot(df, aes(x = "", y=freq, fill = factor(class))) +
+ geom_bar(width = 1, stat = "identity") +
+ theme(axis.line = element_blank(),
+    plot.title = element_text(hjust=0.5)) +
+    labs(fill="class",
+       x=NULL,
+       y=NULL, 
+       title="Pie Chart of class",
+       caption="Source: mpg")
> pie

Jeśli obserwujesz dane wyjściowe, diagram nie jest tworzony w sposób cykliczny, jak wspomniano poniżej -

Tworzenie współrzędnych

Wykonajmy następujące polecenie, aby utworzyć wymagany wykres kołowy w następujący sposób -

> pie + coord_polar(theta = "y", start=0)