【问题标题】:knitr removes "before.plot.new" hooksknitr 删除“before.plot.new”钩子
【发布时间】:2019-08-08 16:44:04
【问题描述】:

尝试使用plot.new 函数中的before.plot.new 挂钩设置永久选项。它适用于在屏幕上和各种文件类型中绘图。但是这些设置在 r-markdown 中被忽略了。

这是一个用las改变轴标签方向的小例子:

hook <- getHook("before.plot.new")
hook$par <- function() par(las=1)
setHook("before.plot.new", hook, "replace")

plot(1)

但是从 r-markdown 内部和knit("markdown.md") 之后:

```{r}
hook <- getHook("before.plot.new")
hook$par <- function() par(las=1)
setHook("before.plot.new", hook, "replace")

plot(1)
```

但是,如果我们使用另一个挂钩 plot.new 执行相同操作 - 一切似乎都按预期工作。

knitr 是否会擦除 before.plot.new 的内容?

【问题讨论】:

    标签: r plot r-markdown hook knitr


    【解决方案1】:

    这是由于 r-lib evaluate 包中的设计决定。已在最新版本中更改。

    这里是 GitHub 存储库上的相关问题以获取更多详细信息:https://github.com/yihui/knitr/issues/1684

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2023-03-04
      • 2014-06-30
      • 1970-01-01
      • 2019-02-05
      • 2014-11-29
      • 1970-01-01
      • 2014-09-10
      相关资源
      最近更新 更多