タンパク質 DNA 相互作用データセットをクラスター化し、R パッケージ gplots の heatmap.2 を使用してヒートマップを描画しようとしています。私のマトリックスは対称です。ピアソンを介して実行した後に使用しているデータセット
のコピーを次に示します。
これらのグラフを生成するために私が行っている完全なプロセスは次のとおりです。私の場合、ピアソンでいくつかの相関関係を使用して距離行列を生成し、その行列を取得して R に渡し、次のコードを実行します。
library(RColorBrewer);
library(gplots);
library(MASS);
args <- commandArgs(TRUE);
matrix_a <- read.table(args[1], sep='\t', header=T, row.names=1);
mtscaled <- as.matrix(scale(matrix_a))
# location <- args[2];
# setwd(args[2]);
pdf("result.pdf", pointsize = 15, width = 18, height = 18)
mycol <- c("blue","white","red")
my.breaks <- c(seq(-5, -.6, length.out=6),seq(-.5999999, .1, length.out=4),seq(.100009,5, length.out=7))
#colors <- colorpanel(75,"midnightblue","mediumseagreen","yellow")
result <- heatmap.2(mtscaled, Rowv=T, scale='none', dendrogram="row", symm = T, col=bluered(16), breaks=my.breaks)
dev.off()
私が抱えている問題は、ブレークを使用して色分解を制御すると、ヒートマップが対称に見えなくなることです。
ヒートマップが対称に見えることがわかるように、ブレークを使用する前のヒートマップを次に示します。
休憩を使用した場合のヒートマップは次のとおりです。
たとえば、あるシーケンスが別のシーケンスの開始位置で正確に終了しないように、シーケンスのカットオフを試しましたが、この問題を解決できません。クラスターをさらに引き出すために、ブレークを使用したいと思います。
これは、どのように見えるべきかの例です。この画像は、クラスター メーカーを使用して作成されました。
それと同じように見えるとは思いませんが、ヒートマップがより対称的で、クラスターに関してより良い定義があればいいのにと思います。画像は同じデータを使用して作成されました。