我有以下data.frame:
x = data.frame(category=c(1,1,1,1,2,2,2,2), value=c(1,2,1,1,2,2,2,1));
x$category = as.factor(x$category);
x$value = as.factor(x$value);
我用ggplot2创建了一个刻面条形图 .
ggplot(x, aes(value, fill=category)) + geom_bar() + facet_wrap(~category);
但是,我想要一个饼图,显示分数值(基于每个类别的总计) . 然后,该图应显示每个类别的一个饼图和每个饼图内的两个分数,每个值因子一个 . 真实数据最多有6个类别,我有几千个数据集 . 是否有通用的方法来做到这一点?
1 回答
一种方法是预先计算百分比/比率,然后使用它来获得文本标签的位置 . 另见how to put percentage label in ggplot when geom_text is not suitable?