问题其实出在name的levels上,饼图默认会根据name的levels来按逆时针绘制。我们从堆积柱形图上可以发现,程序会默认按字母顺序来对name进行排序,这也是因子levels的默认排序方法。...","peach","cherry"),
num=c(10,5,9,3,7,5,8)
)
#重新构建一列叫type,指定levels跟name的顺序一致
data=data...)
#画图的时候fill用type
pie=ggplot(data, aes(x="", y=prop, fill=type)) +
geom_bar(stat="identity", width=...的顺序
index=order(data$name)
library(ggplot2)
pie=ggplot(data, aes(x="", y=prop, fill=name)) +
geom_bar...按所占百分比排序之后再绘制饼图的代码如下