Постройте несколько строк (ряд данных), каждый из которых имеет уникальный цвет в R

Я довольно плохо знаком с R, и у меня есть следующие запросы:

Я пытаюсь создать график в R, который имеет несколько строк (ряд данных). Каждая из этих строк является категорией, и я хочу, чтобы она имела уникальный цвет.

В настоящее время мой код настроен следующим образом:

Сначала я создаю пустой сюжет:

plot(1,type='n',xlim=c(1,10),ylim=c(0,max_y),xlab='ID', ylab='Frequency')

Затем для каждой моей категории я строю линии на этом пустом графике, используя "за" петля так:

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() функции, однако было не ясно, какой параметр я должен использовать, чтобы отразить этот уникальный цвет для каждой категории?

Любая помощь или предложения будут высоко оценены.

Ответы на вопрос(9)

Ваш ответ на вопрос