- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据数据框中具有 10 个以上唯一值的变量数量来打印输出。这可以是任意数量的变量。我正在寻找一种方法来实现这一点,以便将绘图窗口设置为适合变量数量。
它应该是这样的:
par(mfrow=(c(x,y)))
?
click
,当我超过 16 时,我无法单击,而只是覆盖以前的图形。
最佳答案
获取设备的行数和列数n2mfrow()
就是为此目的而设计的,尽管它倾向于比列更快地改变行,因此与您想要的相反。例如:
> n2mfrow(2)
[1] 2 1
rev()
很容易得到你想要的输出:
> rev(n2mfrow(3))
[1] 1 3
n2mfrow()
的输出,总共 2 到 16 个图,列变化更快:
t(sapply(2:16, function(x) rev(n2mfrow(x))))
> t(sapply(2:16, function(x) rev(n2mfrow(x))))
[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 2 2
[4,] 2 3
[5,] 2 3
[6,] 3 3
[7,] 3 3
[8,] 3 3
[9,] 3 4
[10,] 3 4
[11,] 3 4
[12,] 4 4
[13,] 4 4
[14,] 4 4
[15,] 4 4
for(i in numplots)
循环中进行绘图,当
i
> 16 时调用
devAskNewPage(ask = TRUE)
,这将提示用户激活下一个绘图。
np <- 18 ## number of plots
rc <- ifelse(np > 16, 16, np)
op <- par(mfrow = rev(n2mfrow(rc)))
for(i in seq_len(np)) {
if(i == 2) {
devAskNewPage(ask = TRUE)
}
plot(1:10)
}
par(op)
devAskNewPage(ask = FALSE)
locator(1)
强制单击以在 16 个后的图上移动,但需要做更多工作:
np <- 18 ## number of plots
rc <- ifelse(np > 16, 16, np)
op <- par(mfrow = rev(n2mfrow(rc)))
for(i in seq_len(np)) {
if((i %% 16) + 1 == 2 && i > 1) {
message("Page filled. Click on device to continue...")
locator(1)
}
plot(1:10)
}
par(op)
关于R 巧妙地决定函数中的 par-mfrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522534/
我想根据数据框中具有 10 个以上唯一值的变量数量来打印输出。这可以是任意数量的变量。我正在寻找一种方法来实现这一点,以便将绘图窗口设置为适合变量数量。 它应该是这样的: 2 vars -> 1 x
出于某种原因,我无法使用 mfrow 函数绘制多个图形。它只是替换了不在其旁边绘制的图形。 代码如下: mmodel=monthglm(formula=monthcount~1,data=azithr
以plot.acf为例。 acf 和pacf 都在内部调用这个函数。我怎样才能并排绘制它们? 示例: TS <- ts.union(mdeaths, fdeaths) acf(TS) pacf(TS)
我将在一个窗口中安排三个地块。我可以使用par(mfrow = c(2, 2))在2 * 2的常规网格上排列大小相似的地块: par(mfrow = c(2, 2)) plot(1:10, main
经过一番挖掘后,我感觉到这可能行不通,我需要找到一种替代方法,但我还是要问一下。 我必须使用par(mfrow=c(1,2))绘制要在同一图表上绘制的图表 我的图形代码如下: mTotal = mTo
我用 par(mfrow=c(2,2)) 绘制了 4 个图。我想为上面 2 个图绘制一个通用标题,并为下面 2 个位于左右 2 个图之间的面板绘制一个通用标题。 这可能吗? 最佳答案 这个应该可以工作
我有一个现有的绘图函数(可能是由其他人编写的),它使用 mfrow 在同一图形设备上绘制多个图形。我想编辑已经绘制的图形(例如,可能为图 1 添加一条引用线) par(mfrow = c(1, 2))
正如标题所说。我问是因为理解缩写代表什么可以帮助我记住它,而且我真的在为这个参数苦苦挣扎。 如果答案不直观,您能否也解释一下您如何合理化它? 最佳答案 保罗·默雷尔 has listed some h
我设置了 par(mfrow =c(1,2)) ,现在每次我绘制它时,它都会显示将其分成 2 个图。我怎样才能将其重置为仅显示一个图。 非常感谢。 最佳答案 您可以重置mfrow参数 par(mfro
这个问题在这里已经有了答案: multiple graphs in one canvas using ggplot2 (3 个回答) 4年前关闭。 我有这个代码: plotfn= function(u
这个问题在这里已经有了答案: Lattice: multiple plots in one window? (3 个回答) 5年前关闭。 par(mfrow=c(1,2)) plot(1:12, lo
我想创建一个包含 5 个图形的 1 页 pdf 文档。我希望第一张图作为主图,占页面的 1/3 左右。而最后 4 个其他图形的大小相同。 到目前为止,我正在使用: pdf('Austriacus fi
为了在科学出版物中使用,我想在用 par(mfrow=c(3,1)) 生成的一个图中的三个图中添加一个键(A、B、C)作为“标题”。 向单个图添加漂亮的“标题”键的一个非常简单的解决方案是使用 tit
我使用命令“npreg”运行了 20 个非参数回归并保存了结果。现在,我想将这些结果绘制(使用样式带和方法渐近)到 1 个多图中,例如每行 3 个图(3 个输出)。我试过使用 par(mfrow=c(
我正在尝试构建一个由 2-3 filled.contour 组成的图地块彼此相邻。所有图的色标都相同,我只想要一个 z 值关键图。我很难用 par(mfrow=c(1,3)) 做到这一点 示例代码:
我是一名优秀的程序员,十分优秀!