R plot - 定义行数的不同颜色

时间:2016-04-09 20:36:38

标签: r plot

我有两列和300行的简单数据:

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

我使用非常基本的绘图功能创建了一个简单的绘图:

data <- read.table("data_file", header = TRUE)  
plot(data$P1,data$P2, pch=16, col=rainbow(15))  

这给出了由300个点组成的图(数据中的行数为300),其中每15个点后重复颜色。但我需要the initial 20 dots should appear of same color, then next 20 of other color, and so on。这里有必要提一下,这些数据不是类别,只是根据行数对图表的点进行分组。
谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

您可以通过调用rep()传递each参数来完成此操作:

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

答案 1 :(得分: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

要详细了解颜色列表:请使用colors()并更改上述{​​{1}}以替换您的15种颜色。

[1:15]