Вдохновленный этим
вопрос, где очевидно, что верхний ответ использует небезопасный / ошибочный способ добавить цвета в легенду для точечного графика.
Топ ответ предлагает сделать это:
data<-iris
plot(data$Sepal.Length, data$Sepal.Width, col=data$Species)
legend(7,4.3,unique(data$Species),col=1:length(data$Species),pch=1)
Комментарии предлагают использовать levels()
вместо unique()
для управления текстом и цветами при вызове legend()
, но неясно, почему это поможет. Мне нужно лучшее объяснение, чтобы доверять этому коду.
Как написать код, гарантирующий правильную раскраску?