2

遺伝子発現データを含む data.frame があり、ggplot2 でグラフを作成したいと考えています。これが私のデータフレームの例です:

Gene.Name    cell.type    expression
ABC          heart        12
AZF          heart        13  
ABC          kidney       1
AZF          kidney       2

など。実際には、160 の遺伝子、5 つの組織タイプがあります。
次のコードでドットプロットを描きました。

a <- ggplot(data, aes(x = expression, y = Gene.Name))
a + geom_point() + facet_grid(. ~ cell.type)

ここにプロットのスナップショットがあります

http://i55.tinypic.com/2rgonjp.jpg

私がやりたいのにうまくいかないように見えるのは、遺伝子をアルファベット順に並べることです。私は試した:

a <- ggplot(data, aes(x = expression, reorder(Gene.Name, Gene.Name)))

しかし、これは機能しませんでした (Gene.Name 列はアルファベット順にソートされているため、順序が変わる可能性があると考えましたが、そうではありませんでした)

遺伝子名の順序を変更する方法について何か提案はありますか?

ありがとう

4

1 に答える 1

1

「データ」は悪い犬なので、名前を「ダット」に変更しました。rev を使用して、因子変数のレベルの順序を逆にします。あなたのコードには、最初の行に閉じ括弧がなく、2行目に geom_point() のスペルが間違っていました:

dat$Gene.Name <- factor(dat$Gene.Name, levels= levels(rev(dat$Gene.Name))
a <- ggplot(dat, aes(x = expression, y = Gene.Name))
a + geom_point() + facet_grid(. ~ cell.type)
于 2011-09-14T16:18:14.527 に答える