假设我有这个简单的数据:
mydata <- data.frame(group=c("A", "B", "0", "AB"), FR=c(20, 32, 32, 16))
如果我想从这个数据框创建一个饼图,我可以这样做:
with(mydata,pie(FR, labels=paste0(as.character(group), " ", FR, "%"), radius=1))
这个图很简单但是可以接受。
我该如何使用ggplot2或lattice得到类似的图形呢?
经过多次尝试,我得到了:
ggplot(mydata, aes(x = factor(1), y=FR,fill=factor(group)) ) + geom_bar(width = 1,stat="identity")+coord_polar(theta = "y")
这太复杂丑陋了。它不应该很简单吗? ggplot书只提供了一些示例,并且不建议使用饼图。
Lattice甚至更糟,需要许多行才能得到它的魅力。
有没有人能帮我获得一个漂亮简单的饼图呢? 例如像这样的...
难道没有任何R包能够轻松做到这一点,而不需要20行代码吗?