ggplot2 - แผนภูมิวงกลม

แผนภูมิวงกลมถือเป็นกราฟสถิติแบบวงกลมซึ่งแบ่งออกเป็นชิ้น ๆ เพื่อแสดงสัดส่วนตัวเลข ในแผนภูมิวงกลมดังกล่าวความยาวส่วนโค้งของแต่ละชิ้นจะเป็นสัดส่วนกับปริมาณที่แสดง ความยาวส่วนโค้งแสดงถึงมุมของแผนภูมิวงกลม องศาทั้งหมดของแผนภูมิวงกลมคือ 360 องศา แผนภูมิวงกลมครึ่งวงกลมหรือกึ่งวงกลมประกอบด้วย 180 องศา

การสร้างแผนภูมิวงกลม

โหลดแพ็กเกจในพื้นที่ทำงานดังที่แสดงด้านล่าง -

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

แผนภูมิตัวอย่างสามารถสร้างได้โดยใช้คำสั่งต่อไปนี้ -

> 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

หากคุณสังเกตผลลัพธ์แผนภาพจะไม่ถูกสร้างขึ้นในลักษณะวงกลมดังที่กล่าวไว้ด้านล่าง -

การสร้างพิกัด

ให้เราดำเนินการคำสั่งต่อไปนี้เพื่อสร้างแผนภูมิวงกลมที่ต้องการดังนี้ -

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