2012-05-12 27 views
8

ヒートマップ/画像は行だけでソートするのに最適ですが、デンドログラムや他のビジュアルクラッターは表示されません(両方の軸にラベルが自動的に付いた2Dカラーグリッド)。私は、基本的な数値ソート以外にも、派手なクラスタリングは必要ありません。データは、視覚化したい範囲(0,0.21)の数値の39x10の表です。R:どのヒートマップ/画像で樹形図を持たない行ソートプロットを取得できますか?

私はSO(thisを参照)とRサイトを検索し、いくつか試しました。スクリーンショットと対応するパッケージの優れた検索可能なリストを見るには、R Graphical Manualをご覧ください。

パッケージの範囲が混乱しています。どちらがヒートマップですか(ggplot2など)。ここで私は今のところ出て見つけたものです:

base::heatmapが存在するが、それはまだ行の不要な樹形図をプロットしても引数heatmap(..., Colv=NA, keep.dendro=FALSE)で、迷惑ではありません。

は、今の私は pheatmap(..., cluster_cols=FALSE, cluster_rows=FALSE)、手動では、この男のように、私のテーブルを事前ソートで行くよ: Order of rows in heatmap?

補遺:display a matrix, including the values, as a heatmapを:参照、各セル内の値を表示します。私はそれを必要としませんでしたが、それは素晴らしいです。

+0

Iにこれらを設定すると言うほど単純であるとして、あなたが言及していないだけで、他のオプション...パッケージbipartiteをあなたが何を求めているのか完全にはわからない。あなたはggplotでヒートマップを作る方法を尋ねていますか?その場合、 'geom_tile()'を使う必要があります。 – Andrie

+0

@Andrie:どのパッケージをお勧めしているのですか?(クラスタリングなしでソートするにはどうすればいいですか?私は* ggplot2 *がヒートマップを行うことができるとは思わなかったが、あなたがgeom_tileについて言及した後、私は[learnr article](http://learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-plotting/) 。 – smci

+0

ソートしたいだけなら、なぜ 'sort()'を使わないのですか? – Andrie

答えて

6

pheatmapを使用すると、オプションtreeheight_rowtreeheight_colを使用することができますし、0

1

あなたが

library(bipartite) 
mat<-matrix(c(1,2,3,1,2,3,1,2,3),byrow=TRUE,nrow=3) 
rownames(mat)<-c("a","b","c") 
colnames(mat)<-c("a","b","c") 
visweb(mat,type="nested") 
+0

[bipartite:visweb](http://rgm2.lab.nig.ac.jp/RGM2/func.php?rd_id=bipartite:visweb)のスクリーンショットです。彼らの生物学的目的から余分なラベリングオプションをどのように再利用するかはわかりません。 – smci

関連する問題