pushViewport创建子图布局

时间:2016-03-18 07:10:47

标签: r

我正在尝试使用pushViewport制作子图 我需要在第一行创建2个子图,在第二行创建1个子图

我使用以下代码

plot.new()
popViewport()
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 2)))
pushViewport(viewport(layout.pos.col = 1))
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
popViewport()
pushViewport(viewport(layout.pos.col = 2))
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
popViewport(2)
popViewport()
pushViewport(viewport(layout.pos.row = 2))
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
popViewport(3)

第一行的两个子图正常工作,但第二行的两个子图返回

Error in grid.Call.graphics(L_unsetviewport, as.integer(n)) : 
  cannot pop the top-level viewport ('grid' and 'graphics' output mixed?)

你能告诉我什么不对吗?谢谢!

0 个答案:

没有答案