0

同じヒートマップ プロットに異なる種類のデータを結合しようとしています。しかし、サブデータごとに異なる色のセットを使用する必要があります。次に例を示します。

data1 = matrix(c(1:9),nrow=3)
color1 = colorRampPalette(c('red','blue'))(max(data1))
data2 = matrix(sample(c(0:1),12, replace=T),nrow=3)
color2 = colorRampPalette(c('black','white'))(max(data2)+1) # +1 because it starts in 0
data = cbind(data1,data2)
# I want to join the following two images
image(t(data1),col=color1)
image(t(data2),col=color2)

結果には、最初の 3 列 (data1 から) が赤/青の色で、4 番目から最後の列までが黒/白である必要があります。これが役立つ場合は、データ マトリックスをカラー マトリックスに変換できます。heatmap() を試してみましたが、1 セットの色だけで動作するようです。この例では、data1 の 1 は赤でプロットする必要がありますが、data2 の 1 は白でプロットする必要があります。ありがとう!

4

1 に答える 1