ベクトルdata
をプロットしようとしています。 plot(data, type="h")
は私が欲しいものを正確に行うので、これはいつも簡単です。しかし、色に問題があります。 、私が見たいと思って何ヒストグラムのようなスタイルでR
data = c(1,2,2,3,1,1,2,3,1,2,2,3, ...)
各1
が異なる色と同様に、各3
に1色、各2
にプロットされていることである:私のベクトルdata
は、このようになります。ように私は
plot(data, type="h", col=c("red","blue","green")
有することを達成しようとしたが、それは色ベクトルをループRで失敗し、最初のバーは赤色であるように、青色第二、第三の緑色、第赤再び。私data
ベクトルは常に数字1
、2
と3
から構成されていないため
私は非常に、一般的な解決策でinteresstedています。ベクトルが1から6までの数を保持するケースは多いです。
誰もこの問題の解決方法を知っていますか?
これをどのようにデータの範囲に適用できますか?例えば、私は-100と100の間にあるものを赤色に、それ以外は青色にしたいと思っていますか? – user1007742
@ user1007742: 'mydatacut = cut(x、c(-Inf、-100,100、Inf))'を除算するには 'cut'を使います。これは、3つのレベルの要素を作成します。次に、 'colors [as.numeric(mydatacut)]'を実行できます。ここで、factorは、例では 'c(" blue "、" red "、" blue " –