【发布时间】:2013-12-04 16:16:05
【问题描述】:
我有一个数据框,其中斜率和截距来自一系列简单的线性回归。在绘制ablines 时,我想使用特定于类和类别的所有可能组合的颜色编码。
假设数据框如下所示:
(intercept <- rnorm(n = 40, mean = 1, sd = 0.25))
(slope <- rnorm(n = 40, mean = 2, sd = 1))
(clss <- c(rep("a", 20), rep("b", 20)))
(ctg <- c(rep("mm", 10), rep("nn", 10), rep("mm", 10), rep("nn", 10)))
df <- data.frame(intercept, slope, clss, ctg)
我设法使用以下方法绘制了所有 ablines:
plot(1, type="n", axes=FALSE, xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))
mapply(abline, df$intercept, df$slope)
我想在clss=="a" 和ctg=="mm" 时将这些线全部绘制成绿色,并为其他clss * ctg 组合使用不同的颜色。
可能这样的事情会起作用:
by(df, paste(df$clss, df$ctg), mapply(abline, ... ))
但我不知道怎么做。
【问题讨论】:
标签: r plot visualization