我有个问题。我想在一个页面安排7个情节:3个情节在顶线,2个情节在下面和其他2个下面。我不能让它与布局(matrix=)一起工作(我想是因为顶行的绘图数量是奇数)。我已经使用了a plots和image.plot来制作这些图。谢谢。亨利
发布于 2021-01-28 02:52:55
layout绝对可以在顶部进行奇数个绘图。您只需为每个矩阵元素考虑多个图像即可。因为你想要3横跨顶部,2横跨其他行,那么最低的公共倍数是6。
m <- matrix(c(1,1,2,2,3,3,
4,4,4,5,5,5,
6,6,6,7,7,7), ncol = 6, byrow = TRUE)
layout(m)
layout.show(7)

仅供参考,这对于行和列同样有效。使用layout的唯一严格“要求”是所有元素必须是非NA、非负、连续的数字(不能跳过任何数字)。"0“表示跳过一个单元格(绘图中的一个”洞“)。负片将被忽略,NA%s表示错误。如果一组绘图数字不是矩形的,它不会返回错误,但我不能保证它总是看起来像您想要的。
发布于 2021-01-28 02:56:32
如果您使用的是ggplot,那么您也可以考虑使用patchwork包来简化这一过程。例如:
步骤1:创建所有图形,并将它们分配给对象(例如,fig1、fig2等)。例如:
fig1 <- ggplot(data = myData, mapping = aes(x = x, y = y) +
geom_point()
#...etc.第2步:要创建指定的布局:
library(patchwork)
(fig1 + fig2 + fig3) / (fig4 + fig5) / (fig6 + fig7)https://stackoverflow.com/questions/65925457
复制相似问题