R图在不同模态的作用下

时间:2017-01-16 10:48:05

标签: r plot

我想在两个变量的不同模态函数中创建大量图形。

例如,我们有这个表“data”:

values=round(runif(20, min=15, max=40),digits=2)
years=rep(c('2002':'2005'),5)
letters=rep(c("a","b","c","d"),5)

data=data.frame(values,
                years,
                letters,
                row.names = NULL)
data$years=as.factor(data$years)

我想根据年份和字母创建不同的值图。 我尝试使用for循环,但不起作用:

years.graph=c('2002','2003','2004','2005')
letters.graph=c('a','b','c','d')

par(mfrow=c(4,4))
for (i in 1:4){
  for(j in 1:4){
    with(data[data$years==years.graph[i] & data$letters==letters.graph[j],],plot(values))
  }
}

有人帮我吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

你可以从这里开始

data=data.frame(values,
                years,
                letters,
                row.names = NULL)
data$years=as.factor(data$years)
par(mfrow=c(2, 2))
data


for (i in levels(data$letters)){
      da <- subset(data, letters == i)
      plot(da$years, da$values, type = "n")
}

你得到了

enter image description here