4

我需要设置一个报告文档,在其中循环项目并生成单独的图表。在 jupyter 中使用R时,我在此处使用 repr 和 IRDisplay 阅读了有关 display_markdown 和 display_html 的信息:How to render LaTeX / HTML in Jupyter (R)? 这完美地完成了在代码单元中打印 Markdown 的工作。但不幸的是,订单被破坏了。

如果我做:

library(IRdisplay)
library(repr)
options(repr.vector.quote=FALSE)

for (i in 1:3) {
    print(paste("print before headline in run:",i))

    display_markdown(paste("# Headline in run:",i))

    cars <- c(i, 3, 6, 4, 9)
    plot(cars)   

    print(paste("print after headline in run:",i))
}

jupyter 的最终结果混淆了。标题出现在打印的线条和图形上方:

上述代码的循环结果

R 版本 3.2.2 (2015-08-14)

4

1 回答 1

4

如果我坚持此处定义的 IRdisplay 的显示功能,它会起作用:https ://github.com/IRkernel/IRdisplay/blob/master/R/display.R在循环期间。

library(IRdisplay)
library(repr)

for (i in 1:3) {
    display(paste("print before headline in run:",i))

    display_markdown(paste("# Headline in run:",i))

    cars <- c(i, 3, 6, 4, 9)

    png(paste("plots_",i,".png", sep=""),width=1480, height=1240, res=120)
       plot(cars, main=as.character(i))
    dev.off()

    display_png(file=paste("plots_",i,".png", sep=""))      

    display(paste("print after headline in run:",i))
}
于 2016-03-04T20:20:36.763 回答