You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 04:05:20