1

これは非常に大きなデータのごく一部です

df<- structure(list(A = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0.68906, 0, 0, 0, 0, 0, 0, 0, 0, 0.13597, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0), B = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0.40001, 0, 0, 0, 0, 0.69718, 0, 0, 0, 0, 0, 0, 0, 
0, 0.090752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), C = c(0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0.84068, 0, 0, 0, 0.34713, 0, 0, 0, 0, 0.65201, 
0, 0, 0.25725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
), D = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.86419, 0, 0, 0, 0.3845, 
0, 0, 0, 0, 0.67091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0), E = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 1.1083, 0.8324, 
0, 0, 0, 0.38499, 0, 0, 0, 0, 0.69064, 0, 0, 0.14596, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), F = c(0, 0, 0, 0, 0, 
0, 0, 0, 0, 1.0954, 0.74426, 0, 0, 0, 0.37715, 0, 0, 0, 0, 0.68884, 
0, 0, 0.20826, 0, 0.38782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0), G = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0985, 0.66651, 0, 0, 
0, 0, 0, 0, 0, 0, 0.68861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.1812, 
0, 0, 0, 0, 0, 0, 0, 0)), .Names = c("A", "B", "C", "D", "E", 
"F", "G"), class = "data.frame", row.names = c(NA, -39L))

私が欲しいのは、データにゼロがたくさんあるときに、より強調された方法で値を表示することです

私がそれをどのようにプロットするかはこのようなものです

eucl_dist=dist(df,method = 'euclidean')
hie_clust=hclust(eucl_dist,method = 'complete')
my_palette <- colorRampPalette(c( "green", "yellow", "red"))(n = 1000)
heatmap.2(mydata, scale = c("none"), Colv=F, Rowv=as.dendrogram(hie_clust), 
          xlab = "X", ylab = "Y", key=TRUE, keysize=1.1, trace="none", 
          density.info=c("none"), margins=c(4, 4), col=my_palette, dendrogram="row")

しかし、ご覧のとおり、この小さな例では、ゼロが私のプロットを支配しており、それが非常に大きい場合、何も見ることができません。また、値の位置を変更することはできません

4

1 に答える 1

1

あなたはここでたくさんの質問をしています。私はそれらに答えようとします。

プロットを支配するゼロ

ゼロはデータを支配しますが、ゼロは何を意味するのでしょうか? ゼロが実際に何を意味するのかについての洞察がなければ、それを処理するための最善の方法を 1 つ規定することは困難です。

カラーマップ

選択したカラフルなカラーマップは、量的データを記述する最良の方法ではありません。ゼロが白で表示され、ゼロ以外のデータが強調されて非表示になるように、単純な白から青 (または選択した色) をお勧めします。例 (変更のみmy_palette <- colorRampPalette(c("white", "cornflowerblue"))(n = 1000)):

例

値の位置の変更

ここで何を意味するのかはわかりませんが、定義したデンドログラムによってレイアウトが修正されます。

于 2016-12-17T19:29:27.123 に答える