2017-07-27 5 views
2
ここ

相対重みのAA行列であり、基礎となるデータを抽出plotrixから1:ヒートマップからカラー値のマトリックス又は

color2D.matplot(weightmat, extremes = c("white", "red")) 

すべてが順調と良いが、私が今やりたいが、私は他のグラフィカル出力の重みを表現するためにこれらを使用できるようにヒートマップで使用されるカラー値の行列を返すあり、ネットワークなど。 上記の例に基づいて、私は後の午前出力は、次のようになります。私は、さまざまな専用機能(ggplot、plotrixなど)とのヒートマップを生成することによって、これまでの取り組みと根底を分析しようとしている

weightcol <- matrix(c("#FFFFFF","#FF9292","#FF2424","#FF6D6D","#FFFFFF","#FF4949","#FF0000", "#FFB6B6", "#FFFFFF"), nrow = 3, ncol = 3) 

出力からのデータ、または計算結果を再現する。しかし、私はこれらのデータにアクセスすることが難しく、誰かが私にこのギャップを埋めるための解決策を提供できるかどうか疑問に思います。 ありがとうございます。

答えて

1

color2D.matplotオブジェクトから値を抽出することはできませんが、documentationを見ると、color.scale関数が使用されているようです。

color.scale(weightmat,extremes=c("white","red")) 

結果:最後に追加FF sがアルファパラメータで設定することができ、不透明度のためのものである

 [,1]  [,2]  [,3]  
[1,] "#FFFFFFFF" "#FF6D6DFF" "#FF0000FF" 
[2,] "#FF9292FF" "#FFFFFFFF" "#FFB6B6FF" 
[3,] "#FF2424FF" "#FF4949FF" "#FFFFFFFF" 

あなたが自分の価値観を見つけることができます。

あなたが持つもの取り除くことができます。

substr(color.scale(weightmat,extremes=c("white","red")),1,7) 

結果:

 [,1]  [,2]  [,3]  
[1,] "#FFFFFF" "#FF6D6D" "#FF0000" 
[2,] "#FF9292" "#FFFFFF" "#FFB6B6" 
[3,] "#FF2424" "#FF4949" "#FFFFFF" 

は、この情報がお役に立てば幸い!

+0

完璧な、ちょうど私が探していたもの。 – Robert

関連する問題