dat <- rbind(
x <- sort(sample(1:1000,size = 200) + sample(1:500,size = 200, replace = T)),
y <- sort(sample(1:1000,size = 200) + sample(1:200,size = 200, replace = T)),
z <- sort(sample(1:1000,size = 200) - sample(1:100,size = 200, replace = T)))
rownames(dat) <- c("x","y","z")
#colnames(dat) <- paste("feature",1:200,sep="_")
library(reshape)
dat.m <- melt(dat)
ggplot(data=dat.m, aes(x=X2, y=value, group=X1, color = X1)) + geom_line()
very_important_features <- unique(sort(sample(dat.m$X2, 100)))
答案 0 :(得分:4)
通常更好的做法是将要绘制的事物标识为数据中的单独列,以便它可以映射到绘图美学/图层。这是一个例子:
1 - 将变量添加到数据框:
dat.m$important <- ifelse(dat.m$X2 < 60, "yes","no")
2 - 绘图,使用该变量作为控制大小的东西
ggplot(data=dat.m)+
aes(x=X2, y=value, group=X1, color = X1, size=important) +
geom_line()+
scale_size_manual(values=c("yes"=3, "no"=1))
现在有一个方便的图例显示线条大小的含义。
答案 1 :(得分:0)