如何在R语言中依次显示多幅绘图并设置停顿时间?
在R中实现循环显示散点图并停留指定时间
你遇到的问题是因为R会快速执行完所有绘图命令,仅保留最后一张图的显示。要实现每张图停留10秒再切换,只需要在每次绘图后加入Sys.sleep(10)命令,让程序暂停指定时长即可。
完整代码示例:
# 生成数据 x <- matrix(NA, 20, 5) y <- matrix(NA, 20, 5) for (i in 1:5) { x[, i] <- rnorm(20) y[, i] <- rnorm(20) } # 修改后的循环绘图代码 for (j in 1:5) { plot(x[, j], y[, j], main = paste("第", j, "列散点图")) # 可选:添加标题区分不同图 Sys.sleep(10) # 暂停10秒 }
说明:
Sys.sleep(10)会让程序暂停10秒,这段时间内当前散点图会保持显示- 可选添加
main参数给每张图加上标题,更直观地区分不同列的图
内容的提问来源于stack exchange,提问作者M.C. Park
相关产品推荐
相关产品推荐

