これは、標準のR関数を使用して実現できます。
樹状図をプロットする
距離行列から樹状図をプロットするには、このhclust
関数を使用できます。使用可能なアルゴリズムの詳細については、manページを参照してください。
# To produce a dummy distance matrix
distMatrix <- dist(matrix(1:9, ncol=3))
# To convert it into a tree
tree <- hclust(distMatrix)
プロットの場合、dendrogram
クラスは便利なplot
メソッドを提供します。hclust出力を樹状図に変換してプロットするだけです:
dendro <- as.dendrogram(tree)
このメソッドは、horiz
X軸とY軸を切り替えることができる引数を提供し、以下をテストします。
plot(dendro, horiz=TRUE)
plot(dendro, horiz=FALSE)
サイズを管理する
読みやすくするために、画像のエクスポートに使用するデバイスによって異なります。Rは巨大な画像を生成できます。サイズと解像度を設定するのはユーザー次第です。詳細については、マニュアルページを参照してpng
くださいpdf
(幅、高さ、解像度は興味深い議論です)。
従うべきもう1つのトラックは、グラフィックパラメータです。さまざまな値で遊んでcex
、ラベルのサイズを変更できるようになります。詳細については、のマニュアルページを参照してpar
ください。
読みやすさは非常に人間指向であるため、読みやすいプロットを自動的に取得する自動化された方法はないと思いますが、いくつかの手動調整を行うことで、前述のツールを使用してそれを実現できます。par
自動化が必須の場合、必要なデバイス幅を予測するためにRによって生成されたいくつかの要素を使用して取得できますがcin
、手動で調整する方がはるかに簡単です。
新しい軸
axis
関数はあなたを助けることができます。