私はラベル付きの垂直樹形図をプロットすることができますが、水平であるときにはラベルを追加することはできません。ラベルを含む水平樹形図R
マイデータは次のようになります。
を
Company Industry1 Industry2 Industry3
Google 3% 5% 6%
Apple 2% 6% 1%
私はデータをインポートすると、最初の列が私のラベルが含まれていますが、行はなどわずか1、2、3、だから私のコードが読み取ります。データソースは、だから私は産業 『「私はその後、別の変数に自分のデータを置く。』変数「研究所に私のラベルを割り当てるCluster_D
labs = Cluster_D[, 1]
Industry <- Cluster_D
rownames(Industry) <- labs$`Company`
D.Industry <- dist(scale(round(Industry[, -1], 3)), method = "euclidean")
H.Industry <- hclust(D.Industry, method = "ward.D")
plot(H.Industry, labels = Cluster_D$`Company`)
と呼ばれています。 私はデータaをプロットすると私は必要なクラスターでグラフを取得します。チャートはラベルと垂直に動作しますが、
このグラフを水平に反転させ、ラベル名を保持する方法はわかりません。私はhoriz=true
を使用することを可能にするas.dendrogram
機能を使用しようとしましたが、1,2,3などに戻るので、私のラベルを保持することができません。
私は正しい自分を得る方法を誰にも説明できますか?私はStatisticaを使用するのに慣れていて、階層的なクラスタリングには何の問題もなく、私はRを手に入れようとしています。ラベルを割り当てるのは簡単にすべきだと思っています。
私は以下を使用しようとしましたが、グラフのラベルが間違っています(ABCオーダー)。
F.Industries <- as.dendrogram(H.Industry)
labels(F.Industries) <- paste(as.character(Cluster_D[,1]))
plot(F.Industries, horiz = TRUE)
を使用することを含みますか? 'スケール(c(3%、2%))'?数字の列を指定すると、あなたのコードが私に役立ちます。私は 'horiz = T'デンドグラムでラベルを取得します。 – missuse
scale(round(Industry [、-1]、3))は、丸めとスケーリングの前に列1の文字ベクトルを削除します。実際のデータは1646970438683のように見えます。あなたはそれを動作させるために使用したコードを見ることができますか?私はF.Industries < - as.dendrogram(H。Industry)とプロット(F.Industries、horiz = TRUE)しかし、私はちょうど数値の行の名前をラベルを取得しないでください。 – PAR