R根据因子指定颜色

R根据因子指定颜色,r,plot,R,Plot,有人能解释为什么col=参数在plot和text中的行为不同,以及我如何使text表现为plot吗 下面是一个工作示例: # Load Orange data from MASS library library(MASS) data(Orange) # Plot data with colors plot(Orange$circumference, col=Orange$Tree) # (Works) Add labels without color text(Orange$circumfere

有人能解释为什么col=参数在plot和text中的行为不同,以及我如何使text表现为plot吗

下面是一个工作示例:

# Load Orange data from MASS library
library(MASS)
data(Orange)
# Plot data with colors
plot(Orange$circumference, col=Orange$Tree)
# (Works) Add labels without color
text(Orange$circumference, labels=Orange$Tree)
# (Fails) Add labels with color
text(Orange$circumference, labels=Orange$Tree, col=Orange$Tree)

谢谢@Jilber,我想我有一分钟疯了。它似乎失败了,因为围绕橙色$Tree的as.numeric或as.character起作用。从R3.0开始,颜色处理方式有一些变化。我想知道这在R2.15中是否有效。如果是这样的话,提交一份bug报告可能是值得的。我想不出什么理由不允许这样做。尽管对于“因子”,您可能不清楚是否要使用字符或数值。如果你的等级是颜色的名称,这可能会让人困惑。吉尔伯-谢谢:-@MattBagg-好的,我刚才用的是.numeric。对我有用。你能把这个作为我能接受的答案吗?Flick先生-同意,但对我来说这不是问题