我有一个值向量,希望将其显示为饼图。该向量由1、2和3组成,我希望我的饼图显示向量中1、2和3的百分比,并标记每个区域的标签。其中1代表民主党,2代表共和党,3代表独立派。我所使用的向量是数据框的一列。可能存在一些类型问题,尽管我已经使用as.numeric()和as.factor()进行了处理。
这是数据框的一个示例(请注意,在代码中可以看到,我对列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")
它返回一个错误:“图中没有层”谢谢帮忙!