2016-04-09 15 views
0

satır belirlenmiş sayıda farklı renk:R grafiğini - gibi basit iki sütun verileri ile 300 satırları

data <- read.table("data_file", header = TRUE) 
plot(data$P1,data$P2, pch=16, col=rainbow(15)) 
: çok temel çizim fonksiyonunu kullanarak basit bir arsa oluşturduk

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

Bu, her 15 noktadan sonra rengin tekrarlandığı 300 noktadan oluşan (veri sayısı satır sayısı 300 olan) bir arsa verdi. Ama buna the initial 20 dots should appear of same color, then next 20 of other color, and so on'u ihtiyacım var. Burada, bunların sadece satır sayısı bazında arsa noktalarını gruplamak için veriler için bir kategori olmadığını belirtmek yerinde olacaktır.
Yardımlarınız için teşekkürler.

cevap

0

kullanın rep ve colors durumda veri artar sonradan.

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

renk listesi hakkında daha fazla bilgi edinmek için: colors() kullanabilir ve 15 renk değiştirmek için yukarıdaki [1:15] değiştirin.

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

Sen each argüman geçen rep() çağrısı ile gerçekleştirebilirsiniz:

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