0

軸に変数の絶対値を含む積み上げ棒グラフを作成したいのですが、各棒にパーセンテージを追加します。これは私のデータがどのように見えるかです:

BAM  Mapping    Reads   fraction
bam1   Mapped 22493091 0.88940452
bam1 Unmapped  2796966 0.11059548
bam2   Mapped 27018375 0.88256156
bam3 Unmapped  3595212 0.11743844
bam3   Mapped 27238774 0.89441821
bam4 Unmapped  3215407 0.10558179
bam4   Mapped 19791746 0.82984107
bam4 Unmapped  4058298 0.17015893
bam5   Mapped 23298155 0.83144569
bam5 Unmapped  4723104 0.16855431
bam6   Mapped 22563538 0.83990722
bam6 Unmapped  4300784 0.16009278
bam7   Mapped 23940480 0.88134856
bam7 Unmapped  3222984 0.11865144

私はもうすぐそこにいます(xラベルを気にしないでください-ここでは長い名前を使用しています):

gp <- ggplot(data=to_graph, aes(x=BAM, y=Reads, fill=Mapping, label=paste(round(fraction*100),"%", sep=""), size = 3,vjust=0, position = "stack")) +
     geom_bar(stat="identity") + 
    geom_text(position="stack")

ここに画像の説明を入力

しかし、私が取り除きたい伝説の上に小さな四角があります。それをどのように行うかが重要なのは、なぜそれが最初に表示されるのですか?

乾杯。

4

1 に答える 1

2

aesそこにある必要のないあらゆる種類のものを内部に入れているため、その偽の伝説が表示されます。これを試して:

ggplot(data=to_graph, aes(x=BAM, y=Reads, fill=Mapping)) +
     geom_bar(stat="identity",position = "stack") + 
    geom_text(aes(label=paste(round(fraction*100),"%", sep="")),size = 3,vjust=0,position="stack")

aes一般に、美学をデータ内の変数にマッピングすると、物事は内部に入ります。設定するだけの場合(つまりsize = 3、 の外側になりaesます。の中に入れるものはaesすべて、一般に ggplot がその美学の凡例を作成しようとします。

position内部にマップされているのを見たことはないと思いますaes

于 2012-10-25T15:08:13.330 に答える