2

エントリが -1、0、または 1 の行列があります。ほとんどの値が 0 であるため、色を使用してこれらの異なる値を区別しようとしています。次のコードを使用します。

 x<-y<-seq(1:10)
 xcolor<-c("purple3", "green" , "red")
 image(x,y,DiffMatrix,col=xcolor)

説明のために、DiffMatrix は 10*10 の行列です。

[1,] 1 0 0 0 0 1 1 -1 0 0

[2,] 1 0 0 0 -1 1 1 1 0 0

[3,] 1 0 0 0 0 1 0 0 0 0

[4,] 1 0 0 0 0 1 0 0 0 0

[5,] 1 0 0 0 0 0 0 0 0 0

[6,] 1 0 0 0 -1 1 0 1 0 0

[7,] 1 0 0 0 0 0 0 0 0 0

[8,] 1 0 1 0 0 1 0 0 0 0

[9,] 1 0 0 0 0 0 0 0 0 0

[10,] 0 0 0 0 0 0 0 0 0

生成イメージはこれ

ここに画像の説明を入力

私の質問は、行列が 2000*3000 のように非常に大きくなった場合です。上記のアプローチを使用して生成された図の解像度は非常に低くなります。これらの異なる値の分布を表示するためのグラフィカルなアプローチはありますか?マトリックス内で発生する「1」の数と、「1」に関連付けられている位置を確認したい。どの位置が「0」に関連付けられているかなど。

4

1 に答える 1

0

密度が比較的高い場合は、points部分的に透明な色をプロットして値に割り当てることを検討してください。このように、たとえば「1」がたくさんある場合は、点が重なり合って画像が暗くなります。

このような色を割り当てる最も簡単な方法は、慣れたら :-)、色を hex: some_color<- #0F66F088で設定することです。最初の 3 つのペアは RGB の強度を識別し、最後のペアは透明度を識別します。StackOverflow アーカイブのどこかにいくつかの例がありますが、どこにあるか忘れてしまいました :-(

于 2012-10-23T21:55:12.207 に答える