image()関数を使用してRstudioでエトログラムを作成していますが、色がデータに対応していないことがあります。image()が正しく動作していないRのエトグラフプロット
私は、3つの状態の連続を含むベクトルを持っており、それぞれの状態を特定の色でプロットしたいと思います。
コードと前の計算は膨大なので、私は問題のある行を表示します。
Iは
> sub_input2$state_ind
> [1] 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1
、各状態の色を含むベクター(1->赤、2->グリーン、3->青)
> MWcluster.col
>[1] "#8E0939" "#005900" "#0044A4"
様 '動物の状態' のベクトルを有します
>image(as.matrix(sub_input2$state_ind),col=MWcluster.col[sub_input2$state_ind],axes=FALSE)
そして、この出力 を得た:私は、次のコマンドを使用してプロット
私は
>image(as.matrix(sub_input2$state_ind),axes=FALSE)
次驚くべきことに、いくつかのethogramsがこの間違った方法でプロットされてしまったが、いくつか他の人が行儀よく、1 Iとしてcol=
パラメータを指定しない場合以下に示す。 col=
を指定せずに
私はプロットすると
> sub_input2$state_ind
> 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
>image(as.matrix(sub_input2$state_ind), col=MWcluster.col[sub_input2$state_ind],axes=FALSE)
は、私が要約として、その後、次の
> image(as.matrix(sub_input2$state_ind),axes=FALSE)
を得ました。 image()
でいくつかのベクトルをプロットすると、私は期待したものを得ましたが、col=
パラメータを指定すると、他のベクトルが適切にプロットされません。何か案が?
ありがとうございます! image
の助けから
はい、どうもありがとう、私は変更した: '画像(as.matrix(sub_input2 $ state_ind)、COL = COLを[sub_input2 $ state_ind]、FALSE =軸)' に '画像( ' いくつかのことがうまくいくようになりましたが、少なくともすべての状態の変化はプロットされていますが、いくつかは間違った色が割り当てられています。 私のベクトルが状態(1,3)または(1,2,3)がうまく働くが、それらが(1,2)または(2,3)を含んでいるときに、あなたが説明したようにいくつかの色が「失敗」する。少なくとも今私はなぜこれが起きているのかを知っており、すべての作業を適切に行うためにこれを条件付きにすることができます。 本当にありがとうございます! –
@ JaviChinaskiお願い、私の答えをupvoteすることを検討できますか?ありがとうございました。 –