我正在尝试使用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?)
你能告诉我什么不对吗?谢谢!