R ggplot2相当于matplot():按列打印矩阵/数组?

R ggplot2相当于matplot():按列打印矩阵/数组?,r,matrix,plot,ggplot2,R,Matrix,Plot,Ggplot2,matplot()可以方便地按列绘制矩阵/二维数组(也适用于数据帧): a对过去提出的问题的回答通常在指定组参数之前建议熔化策略: require(reshape2); require(ggplot2) dataL = melt(a, id="x") qplot(a, x=Var1, y=value, data=dataL, group=Var2) p <- ggplot(dataL, aes_string(x="Var1", y="value", colour="Var2", gr

matplot()
可以方便地按列绘制矩阵/二维数组(也适用于数据帧):


a对过去提出的问题的回答通常在指定组参数之前建议熔化策略:

require(reshape2); require(ggplot2)
dataL = melt(a, id="x")
 qplot(a, x=Var1, y=value, data=dataL, group=Var2)

p  <- ggplot(dataL, aes_string(x="Var1", y="value", colour="Var2", group="Var2"))
p <- p + geom_line()
require(重塑2);需要(ggplot2)
数据=熔化(a,id=“x”)
qplot(a,x=Var1,y=value,data=dataL,group=Var2)

p对于这个特定的例子,可能更容易一些:

library(ggplot2)
a <- matrix (rnorm(100), c(10,10))
sa <- stack(as.data.frame(a))
sa$x <- rep(seq_len(nrow(a)), ncol(a))
qplot(x, values, data = sa, group = ind, colour = ind, geom = "line")
库(ggplot2)

a只是在某种程度上简化了前面所述的内容(矩阵用c()包装,使其成为向量):

require(ggplot2)

a我假设有输入错误:最后一行代码应该是
ggplot(dataL,aes_string(x=“Var1”,y=“value”,color=“Var2”,group=“Var2”))
。这是我见过的最好的版本(尽管仍然没有
matplot
那么简单,不幸的是…)。谢谢
library(ggplot2)
a <- matrix (rnorm(100), c(10,10))
sa <- stack(as.data.frame(a))
sa$x <- rep(seq_len(nrow(a)), ncol(a))
qplot(x, values, data = sa, group = ind, colour = ind, geom = "line")
    require(ggplot2)
    a <- matrix(rnorm(200), 20, 10)
    qplot(c(row(a)), c(a), group = c(col(a)), colour = c(col(a)), geom = "line")