0

私はggplotでバープロットをプロットしています:

ggplot(fastqc.dat,aes(y=fastqc.dat$ReadCount,x=fastqc.dat$Sample)) + geom_bar(stat="identity",position="identity",fill="darkblue") + xlab("Samples") + ylab("Read Counts") + opts(axis.text.x=theme_text(angle=-90))

私のファイル「fastqc.dat」は次のようになります。

             Sample        ReadCount
 201304950-01_ATTCAGAA_R1  27584682
 201304951-01_GAATTCGT_R1  25792086
 201304952-01_CTGAAGCT_R1  36000000
 201304953-01_GAGATTCC_R1  35634177
 201304954-01_ATTACTCG_R1  88906701

次のプロットが生成されます。 ここに画像の説明を入力

しかし、読み取りカウント、つまり Y 軸に基づいてバーを並べ替えたいと思います。いろいろやってみましたが、どうにもなりません。ReadCount 列に基づいて fastqc.dat をソートしてみました。助言がありますか?

4

2 に答える 2

2

...役立つ提案をまとめると、1つの解決策は次のようになります。

fastqc.dat$Sample <- factor(fastqc.dat$Sample,
                            levels=fastqc.dat$Sample[order(fastqc.dat$ReadCount)])

そしてあなたのコードを使用するより...

HTH

于 2013-08-27T20:41:33.617 に答える