Я новичок в 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(), чтобы генерировать цвет для каждой строки.
Однако, когда график сгенерирован, я обнаруживаю, что существует несколько строк, имеющих один и тот же цвет. Например, 3 из этих 8 линий имеют зеленый цвет.
Как сделать каждую из этих 8 строк уникальной?
Кроме того, как я могу отразить эту уникальность в легенде о сюжете? Я пытался найти функцию legend()
, однако не ясно, какой параметр я должен использовать, чтобы отразить этот уникальный цвет для каждой категории?
Любая помощь или предложения будут высоко оценены.