1

「MaskID」の値を使用してテキスト ラベルを作成する積み上げ棒グラフを作成しようとしています。「MaskID」の各一意の値には独自の色があり、値の名前を棒グラフの対応する色に合わせたいと思います。

p <- ggplot(df, aes(x, y))
p <- p + xlab("xlabel")
p <- p + ylab("ylabel")
p <- p + ggtitle("ylabel vs xlabel")
p <- p + geom_bar(stat="identity", aes(fill=MaskID))
p <- p + geom_text(aes(label=MaskID))

また、バーの値が 0 の場合に名前を表示したくありません。「MaskID」の名前はすべて、バーの値が 0 の場所にまとめられています。これをカスタマイズする方法を知っている人はいますか? 私はまだggplot2(およびR)にかなり慣れていません。

4

1 に答える 1

1

これを試して

p + geom_text(aes(label= ifelse(y != 0, as.character(MaskID), '')))
于 2015-07-27T17:46:06.713 に答える