【问题标题】:Is it possible to plot in new window by default in R?是否可以在 R 中默认在新窗口中绘图?
【发布时间】:2013-09-12 13:51:34
【问题描述】:

我尝试在终端中运行一些 R 脚本,但发现每次我想制作新图时都必须先运行“dev.new()”。

是否有可能,通过一些环境设置,终端中的 R 可以默认在新框架中绘制(就像 Rstudio 所做的那样)?

谢谢!

对不起,我问错了。它应该是新窗口中的新图(不是带有新框架的图)。很抱歉造成混乱。

【问题讨论】:

  • 你在做一个假设,我认为,这并不完全准确。当 R 创建一个新的绘图窗口时,将取决于您用于创建绘图的特定代码。有些绘图函数会自动触发一个新窗口,有些则不会,有些则提供一个参数来控制行为。提供一些示例代码会更容易提供帮助。
  • 感谢您的快速回复。基本上,我只是使用默认“图形”包附带的非常基本的“绘图”功能。
  • 您不清楚这是用于从“终端”会话(在 Mac 上?)调用的脚本还是用于交互使用。
  • par("new")的值是多少?
  • @DWin,对此感到抱歉。我基本上将 R 命令的行组合成一个 .r 文件并在终端中获取它。我不太确定这会产生多大的不同。

标签: r plot terminal


【解决方案1】:

我认为这应该可以满足您的需求。

plot<-function(...){
  grDevices::dev.new()
  graphics::plot(...)
}

【讨论】:

  • 哦等等,你说的是新框架,而不是设备。只需将 dev.new() 更改为 graphics::plot.new()。我会留下我的错误,以防有人来这里寻找如何每次打开一个新窗口而不是覆盖。
  • 对不起,我问错了。它应该是新窗口中的新图(不是带有新框架的图)。很抱歉造成混乱。您的代码完全按照我的预期工作!谢谢。
猜你喜欢
  • 2021-12-13
  • 2014-04-05
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
相关资源
最近更新 更多