【发布时间】:2013-01-25 13:13:51
【问题描述】:
我想根据数据框中具有超过 10 个唯一值的变量的数量来打印输出。这可以是任意数量的变量。我正在寻找一种方法来实现这一点,以便将绘图窗口设置为适合变量数量。
应该是这样的:
- 2 个变量 -> 1 乘 2
- 3 个变量 -> 1 乘 3
- 4 个变量 -> 2 乘 2
- 5 个变量 -> 2 x 3
- 6 个变量 -> 2 乘 3
- .....
- .....
- 16 个变量 -> 4 x 4
- 16+ 变量 -> 4 x 4
这有什么逻辑公式吗?
如何把它变成一个成功的par(mfrow=(c(x,y)))?
另外,如何确定何时达到了par限制,下一个窗口到click,当我有超过16个时我不能点击,而是覆盖之前的图表。
【问题讨论】:
-
我不太了解您想要实现的目标。听起来你想刻画一个情节?如果是这样,你可以use ggplot2。
-
@Roland 并非所有函数/包都使用 ggplot2,因为它们的绘图和分面与
mfrow对绘图设备所做的不同。 -
以下答案似乎都没有解决当地块编号>16 时使用单击继续下一个地块的问题。
-
@GavinSimpson 我很清楚这一点,并且自己经常使用基本图形。但正如我所说,我什至不明白这个问题。第一句话可能意味着很多事情。
-
@Marcinthebox 你不能轻易做到这一点。
locator(1)在称为 if loop index > 16、32 等的循环中将强制用户单击绘图。devAskNewPage()可用于控制台中的提示。