0

Rにインポートされた150個の遺伝子の樹状図があり、樹状図から独立した0から200までのスコア値を持つ樹状図の同じラベルを持つデータフレームがあります。

たとえば、青から赤への色のグラデーションを使用して、表のスコア値でデンドグラムのラベルに色を付けたいと思います。次のリンクで同様の質問に対する回答を見つけまし た R で追加の因子変数によって樹状図のラベルを色付けする方法&定義されたグループに従って樹状図のラベルに色を付ける方法? (R)

しかし、次の理由により、サンプル コードを自分のコードに変換する方法を見つけることができませんでした。

1)ラベルによってリンクされた外部値を持つデンドグラムと一致するものはなく、
2)ランダムな色ではなく、スコアに応じて色を割り当てたい。

ここに私のコードのデータ例があります

library(ape)
library(dendextend)

# Load tree
MyTree <- read.tree("species_tree.ph")

((アライグマ:19.19959、クマ:6.80041):0.84600、((シーライオン:11.99700、アザラシ:12.00300):7.52973、((サル:100.85930、ネコ:47.14069):20.59201、イタチ:18.87953):2.08.83) :25.46154);

MyTree$root.edge <- 0                                       # Root the tree
MyTree=root(MyTree,"monkey",resolve.root = TRUE)
utree <- chronos(MyTree, lambda = 0, model = "correlated")  # Convert to ultrametric
dend=as.dendrogram(utree)                                   # Make dendogram
plot(dend)

# Load data of scores
scores <- read.csv("Scores_species.csv", header = TRUE, sep ="\t")

    Species Score
1  raccoon    97
2     bear    78
3 sea_lion    46
4     seal    14
5   monkey    57
6      cat    89
7   weasel    88
8      dog    97

dend2 <- color_labels(dend, k=8, groupLabels = scores )     # Add colors to labels 

(ここでは、スコアに応じて色のグラデーションが必要です) このプロットは他のツールで生成されましたが、Rのグラデーションカラーツールで生成すると予想されるものです

4

0 に答える 0