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

标签 r plot ggplot2 par

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

使用 parmultiplot 函数很容易将同一函数创建的绘图放入一页,但我无法弄清楚上述问题。

最佳答案

您可以使用 gridBase 包和 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)

enter image description here

此示例是 this blog post 的修改版本通过 Dylan Beaudette

关于r - 由 'plot' 和 'ggplot' 并排生成的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021863/

相关文章:

r - 在ggplot2中如何向圆环图添加角度标签

r - 类似于 colMeans 的 max 和 min 函数

python - 从 matplotlib 刻度标签格式中删除前导 0

r - 如何在ggplot2中使用斜体作为构面标签?

R ggplot2 : how to make x-axis lines not overlapping y-axis?

r - 向 multicompview 对比图添加轴标签

r - 在 Shiny 中从 renderDataTable() 下载过滤后的数据

python - 从具有可变 x 轴的数组绘制曲线

python - 在 matplotlib 中用箭头绘制相空间轨迹

r - 如何根据 ggplot2 中的第二个变量更改具有相同形状的点子集的内部颜色(填充)?