「gplots」パッケージの heatmap.2 関数を使用しており、ビジュアル出力を微調整したいと考えています。
対称的な配色を取得したいのですが、scale="row" オプションを使用してそれを達成しました。ただし、これを行うと、範囲が小さな間隔 c(-1 , 1) に狭められます。データの範囲は c(-1.2 , 2.97) で、カラー スキームでデータのフル解像度を取得したいと考えています。色の範囲を c(-3,3) などに指定できますか、それともデータの解像度を高くする別の方法はありますか
これは私のコードです
>head(hmdat[select,])
Ind_B Ind_Z Ind_P
SVS1 -0.2176648 1.540470 -0.03700749
RHR2 0.3814377 1.425968 0.45827347
ADR1 0.7410964 1.062387 1.37050918
SPI1 0.2722683 1.324529 0.72636276
YAR1 0.7309389 1.278198 0.98776034
DDR2 -0.1727803 2.470086 0.74259052
>hmcol = colorRampPalette(brewer.pal(9, "RdBu"))(100)
>heatmap.2(hmdat[select,],scale="row", col = hmcol, trace="none", margin=c(7, 5),cexCol=0.9,cexRow=0.5,density.info="density")
このプロットの生成
修正したいもう 1 つの点は、カラー キーのタイトルを削除し、カラー キーの軸ラベルを手動で指定できるようにすることです。ありがとう