【发布时间】:2018-10-31 18:57:09
【问题描述】:
我正在为 knitr 编写一个新引擎。该引擎可以根据输入生成绘图作为 ggplot 对象(列表)或存储在文件(.png)中。我正在尝试将图像输出到由 knitr 生成的 html (pdf, md) 文件,但找不到如何。
我试过了:
-
include_graphics()带文件路径 - 在
engine_output()函数中返回ggplot对象 -
knit_print()有很多选择
没有任何作用!
这是引擎的代码。它是 Ruby on GraalVM (Galaaz) 的引擎。调用GalaazUtil.exec_ruby 将在 knitr 的同一个 R 进程上执行 Ruby 代码,并在out 中返回执行的输出。
生成图时,没有输出... knitr 如何识别图是在 R 块中生成的?
现在假设我可以访问文件中生成的图像,如何在我的 knitr html 页面中显示此图像?
eng_ruby = function(options) {
block_code = paste(options$code, collapse = "\\n");
code = paste0("GalaazUtil.exec_ruby(",
shQuote(block_code),
")
");
out = eval.polyglot("ruby", code);
engine_output(options, block_code, out)
}
谢谢!
【问题讨论】: