我对 R 相当陌生,我有以下疑问:
我正在尝试在 R 中生成一个具有多条线(数据系列)的图。这些行中的每一行都是一个类别,我希望它具有独特的颜色。
目前我的代码是这样设置的:
首先,我正在创建一个空图:
plot(1,type='n',xlim=c(1,10),ylim=c(0,max_y),xlab='ID', ylab='Frequency')
然后对于我的每个类别,我使用“for”循环在这个空图中绘制线条,如下所示:
for (category in categories){
lines(data.frame.for.this.category, type='o', col=sample(rainbow(10)), lwd=2)
}
这里有 8 个类别,因此图中产生了 8 条线。如您所见,我正在尝试从 rainbows() 函数中采样一种颜色,以便为每条线生成一种颜色。
但是,当生成绘图时,我发现有多条具有相同颜色的线。例如,这 8 行中有 3 行是绿色的。
如何使这 8 条线中的每条线都具有独特的颜色?
另外,我如何在剧情的传说中体现这种独特性?我试图查找legend()
函数,但不清楚应该使用哪个参数来反映每个类别的这种独特颜色?
任何帮助或建议将不胜感激。