2016-04-09 8 views
0

Iは、2つの列と300行の単純なデータを持っているの定義された数の異なる色として:Rプロット - 行

data <- read.table("data_file", header = TRUE) 
plot(data$P1,data$P2, pch=16, col=rainbow(15)) 
:私は非常に基本的な描画機能を使用して単純なプロットを作成した

P1   P2 
-0.0319  0.00108078 
0.111993 0.000131346 
0.117388 -0.0141524 
0.117025 0.106717 

これは、15ドットごとに色が繰り返される300ドット(データの行数は300)からなるプロットを与えました。しかし、私はthe initial 20 dots should appear of same color, then next 20 of other color, and so onが必要です。ここで言及するのは、データのカテゴリではなく、行数に基づいてプロットの点をグループ化することだけです。
ありがとうございました。

答えて

0

使用repcolorsを。

myCol <- rep(colors()[1:15],each=20)  # Define your color Palette 
    plot(data$P1,data$P2, pch=16, col=myCol) # Use the color Palette 

カラーリストの詳細については知っている:あなたの15色を置き換えるためにcolors()を使用し、上記[1:15]を変更。

colors()   # The color list having 657 colors 
    colors()[16:30]  # Choose any 15 you require by providing index b/w 1 and 657 
    colors()[601:615] 
0

あなたはeach引数渡しrep()への呼び出しでこれを達成することができます。その後、あなたのデータが増加した場合に

plot(data$P1,data$P2,pch=16L,col=rep(rainbow(15L),each=20L));