1

ここでのジェロミーの回答に基づいて、R で実装した出力を改善したいと考えています(ありがとう!)。私のものは、正と負の値を持つ 31x31 の行列で、基本的に同じ ggplot2 コードを使用します。

library(ggplot2)
library(reshape)

z<-cor(insheet3,use="complete.obs",method="kendall")
zm<-melt(z)
ggplot(zm, aes(X1,X2, fill=value)) +  geom_tile() +
scale_fill_gradient2(low = "blue",  high = "dark violet")  

次の 3 つのことを変更する必要があります。

  1. 現在、行はアルファベットの逆順で表示されています。つまり、目に見えるデータの傾向はありません。次のいずれかのように、行と列の順序にどのように影響を与えることができますか:

    A. (推奨:) 列は、同じページの ellipse パッケージ出力にあるように、相関値(負から正、またはその逆) で並べられています。また

    B.同様の変数をグループ化できるように、 列は手動で並べ替えられますか?

  2. 下の X 軸に沿って、変数名が劇的に重なり合っており、判読できません。それらは長く残る必要があります (つまり、OrthoPhos、Ammonia、Residential など)。どうすればラベルを 90 度回転させることができますか?

  3. 各軸に沿って 「X1」と「X2」のラベルを削除する方法はありますか?

ありがとうございました!

4

2 に答える 2

0

ポイント1の「クラスタリング」を意味していると思います。このようなタスクには、さまざまなクラスタリング オプションを提供heatmap.2()するパッケージの関数を好みます。gplots

ポイント 2 と 3 について:heatmap.2()データ テーブルの代わりにデータ マトリックスを入力として使用しているため、関数は 90 度の回転とラベルも処理します。

于 2013-06-30T04:41:34.657 に答える