R

时间:2016-02-13 17:58:58

标签: r loops plot

我有一个包含6个变量的化学数据集: 氧气,氮气,钠,钙,锌和铜。我生成了一个矩阵图,其中包含每个变量的直方图和相应的qq图,每个图的标题都是变量的名称。下面是我的代码,它正在运行,但效率很低,因为我做了大量的复制/粘贴。有没有办法自动化流程为数据集中的每个变量生成绘图,其中每个绘图都将变量的名称作为标题?另外,正如你在代码中看到的那样,我在R-studio中使用mfrow来限制绘图的数量 - 它说边距太大了。有没有办法将输出直接发送到pdf而不在R-studio中进行可视化,只是为了避免边距过大的问题?我刚开始学习R.如果我的问题太基础,请原谅我。谢谢!

par(mfrow=c(6,2))

hist(Oxygen,main="Oxygen")
qqnorm(Oxygen,main="Oxygen");qqline(Oxygen, col='red')

hist(Nitrogen,main="Nitrogen")
qqnorm(Nitrogen,main="Nitrogen");qqline(Nitrogen, col='red')

hist(Sodium,main="Sodium")
qqnorm(Sodium,main="Sodium");qqline(Sodium, col='red')

hist(Calcium,main="Calcium")
qqnorm(Calcium,main="Calcium");qqline(Calcium, col='red')

hist(Zinc,main="Zinc")
qqnorm(Zinc,main="Zinc");qqline(Zinc, col='red')

hist(Copper,main="Copper")
qqnorm(Copper,main="Copper");qqline(Copper, col='red')

0 个答案:

没有答案