首页 > 解决方案 > 如何使用布局在r中的一页中排列复杂的图

问题描述

我正在尝试使用layout()在一个页面上创建一个包含四个图的 pdf。我创建了矩阵并用这条线给出了图的顺序

layout(mat=matrix(c(1,2,3,4), nrow = 4, ncol = 1))

之后,我尝试在布局中加载其中一个已保存的图,但这似乎不起作用。它只是自己加载情节。

所以我尝试在布局后复制绘图的代码,但我收到了多个错误,从边距错误开始。

    par(mar=c(4, 6, 4, 6) + 0.1,cex.axis=0.8)#START A NEW PLOT FRAME

plot(acms_day$end,acms_day$Org,pty='s',xaxt='n',#CALL THE DESIRED VARIABLES
     type = 'b',lty=2,lwd=0.01,
     xlim=period,ylim=c(0,max(acms_day$Org,na.rm = T)),#SET LIMITS OF X AND Y AXIS
     xlab='', ylab='',
     bg=color_pal[14],
     col=color_pal[14],
     axes=F, main='',
     cex=0.5,las=1,pch=21)
axis(2, ylim=c(0,max(acms_day$Org,na.rm = T)),
     col='black',lwd=0.2,cex = 0.8,las=1)
mtext(2,text='Org (ug/m3)',line=2.2,
      col=color_pal[14],cex = 0.8,las=0) 
par(new=T) #START A NEW PLOT OVER THE DAME FRAME
plot(maap_day$date,maap_day$bc,pty='s',xaxt='n',#CALL THE DESIRED VARIABLES
     type = 'p',#lty=2,lwd=0.01,
     xlim=period,ylim=c(0,max(maap_day$bc,na.rm = T)),#SET LIMITS OF X AND Y AXIS
     xlab='', ylab='',
     col=color_pal[3], pch=21,
     bg=color_pal[3], 
     main='',cex=0.5,yaxt='n',ann = FALSE,xaxt='n')
axis(4, ylim=c(0,max(maap_day$bc,na.rm = T)),
     col='black',lwd=0.2,cex = 0.8,las=1)
mtext(4,text='BC (ug/m3)',line=2.2,
      col=color_pal[3],cex = 0.8,las=0)

axis.POSIXct(1,acsm_long$end,at = hours,format = '%H:%M')
rug(hours, ticksize = -0.01, side = 1)#create minor breaks
rug(days,ticksize = -0.02,side=1) #create day breaks

一旦第一行运行,此错误就会出现在 plot.new() 中的错误:图形边距太大。

我究竟做错了什么?

标签: r

解决方案


推荐阅读