1

このように視覚化できる次のデータがあります

A = matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2, 1, 5, 6, 3, 4, 9, 10, 7, 8, 12, 11, 3, 5, 1, 7, 2, 9, 4, 11, 6, 12, 8, 10, 4, 6, 7, 8, 9, 10, 11, 1, 12, 2, 3, 5, 5, 3, 2, 9, 1, 7, 6, 12, 4, 11, 10, 8, 6, 4, 9, 10, 7, 8, 12, 2, 11, 1, 5, 3, 7, 9, 4, 11, 6, 12, 8, 3, 10, 5, 1, 2, 8, 10, 11, 1, 12, 2, 3, 4, 5, 6, 7, 9, 9, 7, 6, 12, 4, 11, 10, 5, 8, 3, 2, 1, 10, 8, 12, 2, 11, 1, 5, 6, 3, 4, 9, 7, 11, 12, 8, 3, 10, 5, 1, 7, 2, 9, 4, 6, 12, 11, 10, 5, 8, 3, 2, 9, 1, 7, 6, 4),nrow=12,ncol=12,byrow=TRUE)
require(plotrix)
color2D.matplot(A)

(A任意の整数の正方行列である可能性があります)

あまり似ていないランダムな色で表示する必要があります。これが私が達成しようとしているものの例です:

ここに画像の説明を入力

ランダム化された色を機能させることができませんでした。これはmatplotの機能ですか?色をランダム化する方法を教えてもらえますか?

4

1 に答える 1

1

@DWinのコメントに従って、試してください:

plot(NULL, type= "n", xlim = c(1,ncol(A)), ylim = c(1, nrow(A)), xlab = "column", ylab = "row",
  main = "HCL colors, pseudo-random hue, scaled chroma and luminance")
rect(col(A)-.5,row(A)-.5,col(A)+.5,row(A)+.5,
     col = hcl(h = round(runif(length(A))*360), c = 60*A/max(A)+20, l = 60*A/max(A)+20)
    )

ここに画像の説明を入力

グレースケール画像の場合のように、マトリックスの値で色の「暗さ」を決定したいと思っていたと思います。ここでランダムなのは色相、つまりカラー ホイールからランダムに選択された角度だけです。

于 2013-01-11T01:02:07.570 に答える