Забавное поведение нескольких цветов в легенде R

Я получаю забавное поведение для цветов в легенде, которую я добавляю к сюжету. Сюжет довольно сложно воспроизвести, но поведение можно воспроизвести из примера ниже:

mod3.cor.spo = 10
mod2.cor.spo = 10
mod1.cor.spo = 10
mod1.MBE.spo = 10
mod2.MBE.spo = 10
mod3.MBE.spo = 10
plot(1:10)
legend("bottomleft", 
       c(paste("r = ", sprintf("%1.3g", mod1.cor.spo)," MBE = ", sprintf("%1.3g", mod1.MBE.spo), "%", sep=""), 
                       paste("r = ",sprintf("%1.3g", mod2.cor.spo)," MBE = ", sprintf("%1.3g", mod2.MBE.spo), "%", sep=""), 
                       paste("r = ",sprintf("%1.3g", mod3.cor.spo)," MBE = ", sprintf("%1.3g", mod3.MBE.spo), "%", sep="")), 
       cex=0.6, col=c("red","blue","orange"), bty="n" )

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

Есть ли что-то, что я делаю неправильно здесь? Это связано с использованием комбинации большого количества строк символов?


person Alex Archibald    schedule 04.09.2012    source источник


Ответы (1)


Вы должны написать text.col=c("red","blue","orange") вместо col=c("red","blue","orange") см. ?legend

person Jilber Urbina    schedule 04.09.2012
comment
Спасибо, раньше я использовал только col, но теперь, когда я читаю справку, я ясно вижу! - person Alex Archibald; 04.09.2012