饼图被大多数统计学家所诟病,原因是 人对长度更有直观的感受(而不是面积) ,所以大多数人都推荐用 条形图 等来代替 饼图 。现在我们不考虑这些因素,主要用ggplot2来实现饼图。
实现第一个饼图
有 A,B,C,D 四个名称,值分别为24,47,63,89。我们想描述各自的占比,所以使用ggplot2制作饼图。
1 | library(ggplot2) |
理解cumsum函数
我觉得实现饼图最大的问题在于打标签,也就是cumsum
这一步。
1 | p = ggplot(aes(x = " ", y = values, fill = labels), data = mydata) + geom_bar(stat = "identity", width = 1) |