1

我能够打印插图并从 ggplots 中的图创建网格。但是我无法创建一个网格,左边有一个图,右边有两个图,一个全尺寸,另一个在“插图”中。

a_plot <- ggplot(cars, aes(speed, dist)) + geom_line()

#The inset 
print(a_plot);print(a_plot, vp = vp)

在此处输入图像描述

# the Grid
lay <- rbind(c(1,1,1,2,2,2),
             c(1,1,1,2,2,2),
             c(1,1,1,2,2,2),
             c(1,1,1,2,2,2))
grid.arrange(a_plot, a_plot,layout_matrix = lay)

在此处输入图像描述

但我想要这个:

在此处输入图像描述

我怎样才能做到这一点?

这不起作用

grid.arrange(a_plot, a_plot,print(a_plot, vp = vp),layout_matrix = lay)

我试过这个,它也没有工作。

4

1 回答 1

1
a_plot <- ggplot(cars, aes(speed, dist)) + geom_line()
b_plot <- a_plot + annotation_custom(grob = rectGrob(), 
                      xmin = 15, xmax = Inf, ymin=-Inf, ymax=25)


grid.arrange(a_plot, b_plot, ncol=2)

在此处输入图像描述

于 2016-10-31T23:12:32.897 回答