ฉันมีเวกเตอร์ของค่าที่ฉันต้องการแสดงเป็นแผนภูมิวงกลม เวกเตอร์ประกอบด้วย 1, 2 และ 3 และฉันต้องการให้แผนภูมิวงกลมแสดงเปอร์เซ็นต์ของ 1, 2 และ 3 ในเวกเตอร์ นอกเหนือจากป้ายกำกับสำหรับพื้นที่ กลุ่มที่ 1 ได้แก่ เดโมแครต กลุ่มที่ 2 คือรีพับลิกัน และกลุ่มอิสระที่ 3 เวกเตอร์ที่ฉันทำงานด้วยคือคอลัมน์ของดาต้าเฟรม อาจมีปัญหาบางประเภท แม้ว่าฉันจะส่งผ่านโดยใช้ as.numeric() และ as.factor()
นี่คือตัวอย่างของ df (หมายเหตุ อย่างที่คุณเห็นในโค้ด ฉันสนใจคอลัมน์ Q7):
Q6 Q7 Q8 Q9
3 30 3 5 1
4 30 3 5 1
5 65 3 2 2
6 29 3 5 1
7 23 1 4 1
8 24 1 5 1
นี่คือรหัสที่ฉันได้ลอง:
install.packages('ggplot2')
library(ggplot2)
# pie graph for party
pie <- ggplot(data=data, aes(x = as.factor(data$Q7), fill = factor(cyl)))
pie + coord_polar(theta = "y")
มันส่งคืนข้อผิดพลาด: 'ไม่มีเลเยอร์ในพล็อต'
ขอบคุณสำหรับความช่วยเหลือ!