由“情节”和“ggplot”并排侧产生图(plots generated by 'plot&

2019-06-18 14:40发布

有没有把所产生的情节的方式plot功能和情节ggplot功能的R中并排侧一页?

这是很容易把由相同功能创建到使用一个页面地块parmultiplot功能,但我无法弄清楚上述问题。

Answer 1:

您可以使用做到这一点gridBase包和视口。

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)

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



Answer 2:

是。 他们都是基于网格的图形系统,并返回图形对象。 看看在gridExtra包grid.arrange功能



文章来源: plots generated by 'plot' and 'ggplot' side-by-side
标签: r plot ggplot2 par