5
私は内部に9種類のベクトルを持つリストを持っています。そして私はそれらの名前によって色が異なる1つの図形に点線を描きたい。どのようにR言語でそれを行うには?構成された例を使用して長さの異なるベクトルのリストをプロットするにはどうすればよいですか?
私は内部に9種類のベクトルを持つリストを持っています。そして私はそれらの名前によって色が異なる1つの図形に点線を描きたい。どのようにR言語でそれを行うには?構成された例を使用して長さの異なるベクトルのリストをプロットするにはどうすればよいですか?
:
# example data:
dat <- list(a=1:5,b=2:7,c=3:10)
# get plotting:
plot(unlist(dat),type="n",xlim=c(1,max(sapply(dat,length))))
mapply(lines,dat,col=seq_along(dat),lty=2)
legend("topleft",names(dat),lty=2,col=seq_along(dat))
は疑問のggplotの答えのない完全ではないでしょう。
dat <- list(a=1:5,b=2:7,c=3:10)
dat <- lapply(dat, function(x) cbind(x = seq_along(x), y = x))
list.names <- names(dat)
lns <- sapply(dat, nrow)
dat <- as.data.frame(do.call("rbind", dat))
dat$group <- rep(list.names, lns)
library(ggplot2)
ggplot(dat, aes(x = x, y = y, colour = group)) +
theme_bw() +
geom_line(linetype = "dotted")
ggplot(dat, aes(x = x, y = y, colour = group)) +
theme_bw() +
geom_line(linetype = "dotted") +
facet_wrap(~ group)
'ダット$グループ<使用し、別のプロットに各ラインをプロットするには - 担当者(名(DAT)、LNS)'必ず名前の一致になるだろうしあなたのグループで。 – thelatemail
@thelatemail私の答えを編集してください。 –
あなたはそれ自身のプロットウィンドウに各グループを持つことができます。ファセットプロットのように。 – MySchizoBuddy