我对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()
函数,但是尚不清楚应使用哪个参数来反映每个类别的这种独特颜色?
任何帮助或建议,将不胜感激。