|
各位大虾,我是个R初学者,最近在用R做图,发现xyplot作图时,单一画图可以画出来,但加上for循环时,却画不出图,这是什么原因呢?哪位大虾能否给与指点一下,谢谢!
数据('fam-h-plot_2.csv)格式如下:
Fam1 Fam Spacing ca rank
1 Fam_70001 S3 1 18
1 Fam_70001 S2 1 14
1 Fam_70001 S3 2 38
1 Fam_70001 S2 2 46
1 Fam_70001 S3 3 34
1 Fam_70001 S2 3 49
1 Fam_70001 S3 4 27
1 Fam_70001 S2 4 47
1 Fam_70001 S3 5 29
1 Fam_70001 S2 5 54
2 Fam_70002 S3 1 26
2 Fam_70002 S2 1 8
2 Fam_70002 S3 2 22
2 Fam_70002 S2 2 12
……
- library(lattice)
- plot.data<-read.table(file='fam-h-plot_2.csv',header=T,sep=',')
- ####单一运行下述代码,可以做出图
- plot3.data<-subset(plot.data, Fam1==1)
- heading = paste("Fam=Fam_",1)
- xyplot(rank~ ca, data=plot3.data, groups=Spacing, main=heading,type="o")
- ######### for循环却做不出
- for(i in 1:5 ){
- plot3.data<-subset(plot.data, Fam1==i)
- heading = paste("Fam=Fam_",i)
- xyplot(rank~ ca, data=plot3.data, groups=Spacing, main=heading,type="o")
- }
复制代码 |
|