par 一个图中画多个小图

2022-11-29  本文已影响0人  我想养只猫zhl

代码

pdf(args[5]) ############输出图片名

par(mfrow=c(1,2))

pie(as.numeric(strsplit(bb, " ")[[1]]),labels=c("REF", "Hetro", "ALT", "miss"), col=c("red", "green", "blue", "orange"))

pie(as.numeric(strsplit(cc, " ")[[1]]),labels=c("REF", "Hetro", "ALT", "miss"), col=c("red", "green", "blue", "orange"))

dev.off()

注意点

1. pdf() 一定要在par()的前面,要不会画成两个图

知识点

在R绘图时,有时我们想在一个绘图区中同时绘制多幅图。在R语言中可以有多个函数来实现此要求。这里先介绍一下绘图参数par函数的使用。R中的par()函数可以将绘图区分割成规则的几个部分。多图环境用参数mfrow或参数mfcol来设定,如:par(mfrow=c(3,2))则是在同一绘图区中绘制3行2列共6个图形,而且是先按行绘制,即绘制完第1行的2个图形后,再绘制第2行的2个图形,最后是第3行的2个图形。

par(mfcol=c(3,2))也是绘制3行2列共6个图形,与上面不同的是,先按列绘制。即先绘制完第1列的3个图形,再绘制第2列的3个图形。

par设定的绘图参数直至退出前都会有效,即使是在某个函数中使用par()设定的参数,也会影响全局的效果,所以如果在绘图中需要恢复到初始状态,可以设置临时变量保存初始环境。在准备恢复时再使用par(临时变量)的形式恢复到初始状态。

上一篇下一篇

猜你喜欢

热点阅读