2

Java で生成しているいくつかの凝集クラスターのきれいな樹状図を表示したいと考えています。クラスターを Newick 形式のファイルに書き出します。そうすれば、ほぼ望みどおりのきれいな写真を得ることができます。

tr = phytreeread('myfile.tree')
phytreetool(tr)

ここに画像の説明を入力

残念ながら、X 軸は私が望むものではありません。クラスタリングの反復は右から左に進行するため、軸を「反転」することをお勧めします。たとえばfirstNamesetFirstName最初の反復でクラスタ化されます。誰かがそれを行う方法を知っていますか、または少なくとも X 軸のラベル付けをオフにしますか? (とにかく、デフォルトの軸は何を伝えようとしていますか?)

4

2 に答える 2

2

まず、樹形図がプロットされる軸のハンドルにアクセスする必要があります。それが開いている唯一の図である場合は、関数FINDALLを次のように使用できます。

phyAxes = findall(0,'Type','axes');

ここで、変更したいのは x 軸方向ではありません。これは、プロットされたデンドログラムも反転するためです。実際には、x 軸の目盛りに使用されるラベルだけを変更したいと考えています。それらをオフにしたい場合は、これを行うことができます:

set(phyAxes,'XTick',[]);

さて、x 軸が何を意味しているのかわかりません。あなたの例では、各分岐点は、左端の分岐点(「ルート」だと思います)の0から始まるx軸に沿った整数値に配置されているようです。firstNameおよびを含む右端のブランチsetFirstNameは、値 21 に配置されます。軸のラベル付けを変更して、右端のブランチが 0 で左端のブランチが 21 になるようにするには、次のように軸を変更します。 :

set(phyAxes,'XTick',0:21,'XTickLabel',num2str((21:-1:0).'));
于 2011-05-13T04:31:45.850 に答える
0

これはあなたを助けることができますか?

set(gca,'XDir','reverse')

編集ここ で興味深いことがたくさん見つかるかもしれません。乾杯!

于 2011-05-12T23:24:48.963 に答える