【问题标题】:How to use layout() function in R?如何在 R 中使用 layout() 函数?
【发布时间】:2016-08-07 04:23:00
【问题描述】:

我只是举了一个例子,它产生了四个与layout 函数相结合的图。但是,我无法弄清楚layout() 中的矩阵如何连接到这些图的布局。

layout(matrix(c(1, 1, 1,
                2, 3, 4,
                2, 3, 4), nr=3, byrow=T))
hist(rnorm(25), col="VioletRed")
hist(rnorm(25), col="VioletRed")
hist(rnorm(25), col="VioletRed") 
hist(rnorm(25), col="VioletRed")

【问题讨论】:

  • 根据?layout,layout divides the device up into as many rows and columns as there are in matrix mat, with the column-widths and the row-heights specified in the respective arguments.
  • 这里是一个 3*3 的矩阵,并且有一个包含四个图的图形。那么这些数字是如何与地块对应的呢?
  • 我所知道的对其功能的最佳解释位于YaRrr! Pirate’s Guide to R。一旦解释了基本推理,docs 就突然变得有意义了。

标签: r plot


【解决方案1】:

对于您的示例,图形设备被拆分为 3 x 3 单元格网格,列/行具有相等的宽度/高度(因为这是您不提供 widths 和 heights 时的默认行为论据)。

调用layout 后,第一个后续绘图将填充矩阵值为 1 的单元格(即前三个单元格)。第二个图将填充矩阵值为 2 的单元格(左下角和左中角单元格),依此类推。

要预览随后的布局,您可以使用layout.show:

layout(matrix(c(1, 1, 1,
                2, 3, 4,
                2, 3, 4), nrow=3, byrow=TRUE))
layout.show(n=4)

【讨论】:

  • 你的答案很完美!谢谢
  • 完美。用这种方式格式化矩阵可以让我们很容易理解。
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2014-07-09
相关资源
最近更新 更多