ggpairs在生成绘图时会打印出进度条和估计的剩余时间,这在交互式使用时会很好,因为某些计算可能需要几秒钟。但是,当制作文档(如R笔记本)时,这些打印的消息最终会出现在报告中。 ggpairs had a boolean verbose option, but it's depricated now。还有其他选择吗?我似乎找不到一个。

要查看消息,请尝试:

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

在文档中最终包括:


情节:[1,1] [== ---------------------------------------- ---] 4%est:0秒

剧情:[1,2] [==== -------------------------------------- ---] 8%est:6s

情节:[1,3] [===== ------------------------------------- ---] 12%est:5s

情节:[1,4] [======= ----------------------------------- ---] 16%est:5s


等等

最佳答案

打印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


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

08-19 23:13