ggplot2 - Biểu đồ hình tròn

Biểu đồ hình tròn được coi là một biểu đồ thống kê hình tròn, được chia thành các phần để minh họa tỷ lệ số. Trong biểu đồ hình tròn đã đề cập, độ dài cung của mỗi lát cắt tỷ lệ với số lượng mà nó đại diện. Độ dài cung biểu diễn góc của biểu đồ hình tròn. Tổng số độ của biểu đồ hình tròn là 360 độ. Biểu đồ hình bán nguyệt hoặc nửa hình tròn bao gồm 180 độ.

Tạo biểu đồ hình tròn

Tải gói trong không gian làm việc được đề cập như hình dưới đây -

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

Biểu đồ mẫu có thể được tạo bằng lệnh sau:

> 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

Nếu bạn quan sát đầu ra, sơ đồ không được tạo theo cách tròn như được đề cập bên dưới -

Tạo phối hợp

Hãy để chúng tôi thực hiện lệnh sau để tạo biểu đồ hình tròn cần thiết như sau:

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