由'plot'和'ggplot'并排生成的图

Ela*_*ine 17 plot r par ggplot2

有没有办法将plot函数生成的绘图和ggplotR中的函数并排放在一页并排?

使用parmultiplot函数将同一函数创建的绘图很容易放到一个页面中,但我无法弄清楚上面的问题.

mne*_*nel 26

您可以使用gridBasepackage和viewPorts 来完成此操作.

library(grid)
library(gridBase)
library(ggplot2)

# start new page
plot.new() 

# setup layout
gl <- grid.layout(nrow=1, ncol=2)
# grid.show.layout(gl)

# setup viewports
vp.1 <- viewport(layout.pos.col=1, layout.pos.row=1) 
vp.2 <- viewport(layout.pos.col=2, layout.pos.row=1) 
# init layout
pushViewport(viewport(layout=gl))
# access the first position
pushViewport(vp.1)

# start new base graphics in first viewport
par(new=TRUE, fig=gridFIG())

plot(x = 1:10, y = 10:1)

# done with the first viewport
popViewport()

# move to the next viewport
pushViewport(vp.2)

ggplotted <- qplot(x=1:10,y=10:1, 'point')
# print our ggplot graphics here
print(ggplotted, newpage = FALSE)

# done with this viewport
popViewport(1)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这个例子是修改后的版本这篇博客文章迪伦Beaudette的