5

私は pheatmap を使用して値のヒートマップを作成しており、凡例にマトリックスの z 値の単位でラベルを付けたいと考えています。この例では、凡例の上部に温度 [°C] を表示します。ここで pheatmapのガイドラインを読みましたが、凡例の唯一の操作は、スケールの代わりに表示されるデフォルトの数値のリストを追加することです。凡例のタイトル自体を追加するオプションが表示されません。

以下は、行列を生成し、pheatmap を使用してプロットするコードの一般的なブロックです。凡例にタイトルを追加する方法についてアドバイスをいただければ幸いです。

test <- matrix(rexp(200, rate=.1), ncol=20)
colnames(test) = paste("Room", 1:20, sep = "")
rownames(test) = paste("Building", 1:10, sep = "")

pheatmap(test, legend = TRUE, cluster_rows = FALSE, cluster_cols = FALSE)

ここに画像の説明を入力

4

2 に答える 2

15

マイキーマイクの答えは素晴らしいです。私も読んでとても勉強になりました。

ただし、ばかげた、醜い、10 秒のソリューションが必要でした。

test <- matrix(rexp(200, rate=.1), ncol=20)
colnames(test) = paste("Room", 1:20, sep = "")
rownames(test) = paste("Building", 1:10, sep = "")

pheatmap(test, legend_breaks = c(10, 20, 30, 40, max(test)), 
main = "", legend_labels = c("10", "20", "30", "40", "title\n"),
legend = TRUE, cluster_rows = FALSE, cluster_cols = FALSE)

このヒートマップを生成するもの:

ここに画像の説明を入力

于 2016-09-26T02:51:40.380 に答える