1

我正在添加到情节中的图例中的颜色出现一些有趣的行为。该图很难重现,但可以从下面的示例中重现该行为:

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" )

希望如果您尝试此操作,您应该会看到图例中的文本全部打印为黑色。我期望(并希望)发生的是图例(打印成三行)的第一行文本为红色,第二行为蓝色,底部为橙色。

我在这里做错了什么吗?是否归结为使用组合大量字符串?

4

1 回答 1

4

你必须写text.col=c("red","blue","orange")而不是col=c("red","blue","orange")?legend

于 2012-09-04T14:37:16.177 回答