gpt4 book ai didi

r - 单击即可绘制一系列绘图

转载 作者:行者123 更新时间:2023-12-01 17:25:10 25 4
gpt4 key购买 nike

在下面的示例中,我希望能够通过使用鼠标单击(或键盘输入)来控制何时转到下一个图

for (i in 1:5){
plot(1:i)
Sys.sleep(1)
#add something here that requests mouse click to proceed
}

这可能吗? X11() 帮助文件中有一个名为“clickToConfirm”的设置,但我不知道它的作用。

能够使用箭头键来回滚动图表对我也很有帮助。这可能吗?

目前,如果我需要查看大量绘图,我会将它们输出到一个大的 .pdf 文件中,然后在那里滚动浏览它们,但这有点麻烦。

谢谢

汤姆

最佳答案

在 R 中,这可以通过设置 par(ask=TRUE) 来完成。尝试以下代码,该代码显示了如何在退出函数时重置 par :

op <- par(ask=TRUE)
for (i in 1:5){
plot(1:i)
}
par(op)

如果您想保留浏览历史记录,可以打开一个窗口并单击历史记录菜单中的录制,也可以自己打开该窗口与历史有关。在函数中演示:

plot.fun <- function(){
windows(record=TRUE) # opens a window and starts recording
op <- par(ask=TRUE)
on.exit(par(op))

for (i in 1:5){
plot(1:i)
}
windows.options(record=FALSE) #stops recording.
}
plot.fun()

然而,这也会将所有以前的绘图保留在历史记录中以供浏览,因此如果您运行此代码 3 次,您将在绘图历史记录中拥有 15 个绘图。另请注意,打开的绘图窗口将继续记录,直到您在菜单中关闭记录为止。

您可以使用绘图历史记录,因为您将有一个变量.SavedPlots,其中包含保存的绘图历史记录。可以使用绘图窗口中的菜单历史记录>清除历史记录来清除它。如果您想从控制台清除历史记录,您可以通过

进行破解
.SavedPlots <- NULL 

但我建议您不要这样做,因为更改 .SavedPlots 变量可能会导致 R 崩溃。

另请参阅 ?windows 和 ?recordPlot 了解更多信息。但是当您接近 R 的内部代码时,请注意,如果您开始尝试这些东西,您可能会遇到相当尴尬的行为。

关于r - 单击即可绘制一系列绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com