問題タブ [ggdendro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
918 参照

r - デンドログラムからクラスターを切り出す

このリンクを使用して、カテゴリごとに色付きのラベルが付いた素敵な樹状図をプロットしています。2番目の答えは、以下のコードを使用するこのリンク( Rの水平デンドログラムのクラスターの周りのツリーカットと長方形)で私が見ているものです:

16個のクラスターがあり、145個のラベルがあるため、クラスターの一部を切り取って、それらのいくつかにのみ焦点を合わせ/切り取り/ズームインしたいので、いくつかのクラスターのみを表示できるようにします.何か方法はありますか?これは hclust オブジェクトにあります。これは、145 個のラベルで図が乱雑になるため、見栄えを良くするためだけのものです。ラベルごとに色を付けたいので、ggdendro はかなり適していると思います。

たとえば、このリンクでは、3) デンドログラムの拡大http://gastonsanchez.com/blog/how-to/2012/10/03/Dendrograms.htmlを見れば、

0 投票する
1 に答える
317 参照

r - R: パッケージ ggdendro プロット ラベルが消えます

すばらしいパッケージ ggdendro を使用してツリーをプロットすると、問題に遭遇します。ある日、それが生成するツリーのすべてのラベルが突然すべて消えてしまいました。

ローカル マシンとサーバーで次のコードを実行すると、異なる結果が得られます。ローカル マシンにはラベルがなく、サーバー バージョンにはラベルが存在します。

サーバーのバージョン (OK): ここに画像の説明を入力

ローカル Windows 7 バージョン (ラベルなし): ここに画像の説明を入力

参照用にセッション情報も印刷しました。

dput 比較 (同じ) ここに画像の説明を入力:

0 投票する
1 に答える
177 参照

r - デンドログラムの等間隔の長さ

この図では、主要な情報 (ほとんどのノード) が一番左側にあります。

デンドログラムを読みやすくしたいので、エッジは比例して長くする必要があります。使用する特定の引数はありますか、それとも単にデータの問題ですか?

0 投票する
1 に答える
2393 参照

r - ggplot デンドログラムのラベルを回転させる

パッケージdendextendを使用してデンドログラムを作成しようとしています。それは本当に素晴らしい gg デンドログラムを作成しますが、残念ながらそれを「円」にすると、ラベルが追いつきません。以下に例を示します。

私の距離オブジェクトはここにあります: http://speedy.sh/JRVBS/mydist.RDS

これにより、基本的に次のイメージが得られます ここに画像の説明を入力 。これは素晴らしいことです。ただし、これを円に変えたいので、次を使用します。

そして、このグラフを以下に示します。これはまさに私が望むものに近いですが、ラベルを回転させるだけです。 ここに画像の説明を入力

どんな助けでも大歓迎です。内部では、dendextend が基本的にいくつかの data.framesを作成し、それらに対してgeom_segment()andを呼び出しgeom_text()て樹状図とラベルを作成していることを知っています。関連する data.frame を次のように公開できると思います。

別の戦術はggplot(labels = FALSE...)、プロット時に使用しgeom_text()てから、色を保持しながらgeom_text(angle = ).

また、さまざまな ggplot ウィザードを組み合わせることでback.df2、1 番目と 2 番目のプロットを再度取得して作成できるようになるだけでなく、ラベルの角度も制御できると思います。しかし、私はこれを行う方法がわかりません.dendextendパッケージを使用してすでに多くのことを構築しており、理想的には樹状図オブジェクトを作成するために新しいパッケージを使用する必要がないようにしたいと考えています.ラベルの外ではこれが本当に好きです!


解決

これは、以下の Richard Telford のソリューションに基づいています。最初に の編集版を作成しましたggplot.ggdend()。これは、以下の回答で提供されているものと同じです。次に、読みやすさを向上させるために、ラベルの回転が 6 時から 12 時に切り替わるように、角度と hjust のベクトルを自動的に作成する関数を作成しました。

次に、次のコードを使用してプロットを作成しました。

そして、最終的にこの最終的なプロットが作成されました! ここに画像の説明を入力

(データのいくつかを変更したため、一部の順序がプロットで異なって見える場合があります)

0 投票する
0 に答える
236 参照

r - gg dendro を使用した k-cut クラスターによる葉と枝の着色

R の ggdendro パッケージを使用してデンドログラムを生成しましたが、ラベルとブランチに色を付けることができません。k私の場合の値に応じて色付けしたいと思いk=8ます。どうすればいいですか?以下は、私が生成したデンドログラムです。 ここに画像の説明を入力

2枚目の写真は私が欲しいものです。それに関する問題は、y 軸のスケールがないことです。

ここに画像の説明を入力

0 投票する
1 に答える
1062 参照

r - ggplot2で軸ラベルに色を付けるか、軸の上に長方形を描く

ggplot2で綺麗な樹形図を作りたいです。

これは私がやっていることの再現可能な例です:

これが結果です

mtcars_dendrogram

x軸を覆うように長方形を拡張したい。たとえば、私が変わると、

それから私はこれを手に入れます

mtcars_dendrogram_2

これは私が取得したいものです(この結果はPhotoshopで変更されました)

mtcars_dendrogram_3

どんな助けでも大歓迎です。どうもありがとうございました。

0 投票する
1 に答える
1916 参照

r - rでデンドログラムをカットする方法

わかりましたので、これは以前に尋ねられたと確信していますが、何時間も検索した後、どこにも良い答えが見つかりません.

いくつかのデータがあり、分類を実行してから樹形図を作成します。

問題は、特に美学に関係しています。(1) グループの数に応じてカットする方法 (この例では 3 つが必要です)、(2) グループ ラベルを木の枝に揃える、(2) 巨大にならないように再スケーリングするグループ間のギャップ

(3) の詳細。私は非常に種が豊富なデータセットを持っており、切断せずに約1000のグループがあります。たとえば 3 で切断すると、木の右側にいくつかの枝があり、右側に 1 マイル離れたところに枝があり、より近くなるように再スケーリングする必要があります。これはすべて外部プログラムを介して可能ですが、rですべてやりたいです!

  1. このプロットの右上にネストされた平均シルエット幅プロットを配置できる場合のボーナス ポイント

これは虹彩データを使用した例です