1

各列の合計を表示するために、プロットに注釈を付けたいと思います。例えば

 ggplot(diamonds, aes(clarity, fill=cut)) + 
        geom_bar(position="fill") +
        scale_y_continuous(name="proportion")

これにより、積み上げ棒グラフが生成されます。ただし、各バーの n が何であるかを知ることは困難です。I1、SI2 など。バーごとに n が上部に表示されるように、どのように注釈を付けることができますか?

4

1 に答える 1

3

最も簡単な方法は、プロットする前に合計を計算し、それらを別々にプロットに追加することです。まず、列の合計を計算します。

totals = tapply(diamonds$price, diamonds$clarity, length)
dd = data.frame(clarity = names(totals), labels = as.vector(totals), y= 1)

次にgeom_text、合計を追加するために使用します。

ggplot(diamonds, aes(clarity)) + 
    geom_bar(aes( fill=cut), position="fill") +
    scale_y_continuous(name="proportion") + 
    geom_text(data=dd, aes(x=clarity, y=y, label=labels), size=4)
于 2012-11-19T09:24:07.210 に答える