7

ggpairs 在生成绘图时打印出进度条和估计的剩余时间,这在交互使用时很好,因为一些计算可能需要几秒钟。但是在制作文档时,比如 R 笔记本,这些打印的信息最终会出现在报告中。ggpairs 有一个布尔verbose选项,但它现在被贬低了。有替代方案吗?我似乎找不到一个。

要查看消息,请尝试:

library(GGally) ggpairs(mtcars, columns = c("mpg", "cyl", "hp", "disp", "am", "qsec"))

在一份文件中,它最终包括:

情节:[1,1] [==---------------------------------------- ---] 4% 估计:0s

情节:[1,2] [====-------------------------------------- ---] 8% 估计:6 秒

情节:[1,3] [=====---------------------------------------- ---] 12% 估计:5 秒

情节:[1,4] [=======------------------------------------ ---] 16% 估计:5 秒

ETC

4

3 回答 3

7

progress = FALSE打印ggpairs绘图时,该参数将起作用。

ggp = ggpairs(mtcars, columns = c("mpg", "cyl", "hp", "disp"))
print(ggp, progress = F)  # no progress bar
print(ggp)  # progress bar

这也可能取决于你如何knit。调用进度条的函数是ggmatrix_gtable,默认值为

 progress = interactive() && (pm$ncol * pm$nrow) > 15

因此,默认情况下在非交互式会话中不打印进度条。

于 2017-01-10T21:04:57.520 回答
4

如果您熟悉dplyr语法,也许以下管道是最优雅的管道,不需要保存中间变量

mtcars %>% 
  ggpairs(columns = c("mpg", "cyl", "hp", "disp", "am", "qsec")) %>%
  print(progress = F)
于 2017-10-02T15:21:54.753 回答
3

print 函数中的“progress”参数将很快被弃用。

它可以传递给 ggpairs 本身:

library(GGally)
ggpairs(mtcars, 
        columns = c("mpg", "cyl", "hp", "disp", "am", "qsec"),
        progress = FALSE)

没有进展的 ggpairs 的 RStudio 屏幕截图:

ggpairs 输出没有进展

于 2019-10-30T13:27:46.167 回答