我有两列和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
。这里有必要提一下,这些数据不是类别,只是根据行数对图表的点进行分组。
谢谢你的帮助。
答案 0 :(得分:0)
您可以通过调用rep()
传递each
参数来完成此操作:
plot(data$P1,data$P2,pch=16L,col=rep(rainbow(15L),each=20L));
答案 1 :(得分:0)
如果您的数据随后增加,请使用rep
和colors
。
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]