Почему bookdown не может создавать изображения в выводимом html?

#r #r-markdown #bookdown

Вопрос:

Недавно я написал отчет о китайской версии с использованием bookdown. Я установил yaml index.rmd значение, как показано ниже:

 --- title: "My Chinese words title" output:   Grmd::docx_document:   fig_caption: TRUE  force_captions: TRUE  dev: cairo_pdf site: bookdown::bookdown_site ---  

И _output.yml файл был настроен, как показано ниже:

 Grmd::docx_document:   fig_caption: TRUE  force_captions: TRUE  dev: cairo_pdf  new_session: true    

Все вышеперечисленное происходило просто.

И я попытался создать резервную книгу. Процедуры прошли нормально и успешно создали несколько файлов. Что мне нужно, так это имена файлов _mail.html . Однако, когда я открыл его , все могло отображаться правильно, включая текст и таблицы, помимо изображений. Вы можете посмотреть на фотографии, которые я показываю ниже. Части изображения генерируются с ggplot2 помощью построения графика:

 df.raw.ls1 %gt;% ggplot(aes(factor(pesticide),ladybeetles )) geom_boxplot()   geom_point( position = position_jitter(width=0.1))   facet_wrap(YEAR~.)   p1 lt;- df.raw %gt;% ggplot(aes(SHDI,ladybeetles #,label=SITES  ))   geom_point( aes(color=SITES) )   geom_smooth(method = "lm")   # geom_text(aes(color=SITES))   facet_grid(YEAR~SCALE,scales = "free")   p2 lt;- df.raw %gt;% ggplot(aes(tree,ladybeetles #,label=SITES  ))   geom_point( aes(color=SITES) )   geom_smooth(method = "lm")   # geom_text(aes(color=SITES))   facet_grid(YEAR~SCALE,scales = "free")   p3 lt;- df.raw %gt;% ggplot(aes(grass,ladybeetles #,label=SITES  ))   geom_point( aes(color=SITES) )   geom_smooth(method = "lm")   # geom_text(aes(color=SITES))   facet_grid(YEAR~SCALE,scales = "free")  library(patchwork)  p1/p2/p3   plot_layout(ncol = 1,guides = "collect")  

введите описание изображения здесь введите описание изображения здесь

You also can see the images were surely generated at this path here: D:NewProcedure2021Rmarkdown_bookdown_files_main_filesfigure-html enter image description here

Apart from these, I also set the knitr options:

 # main path knitr::opts_knit$set(root.dir="D:/NewProcedure2021/Rmarkdown/")  knitr::opts_chunk$set(warning=FALSE,  message=FALSE,  echo=FALSE,  dpi=40, #  out.width=550,out.height=400,   fig.width=12, fig.height=8,   fig.align="center",  dev="png", dev.args=list(type="cairo"), # The png device  # Change to dev="postscript" if you want the EPS-files  # for submitting. Also remove the dev.args() as the postscript  # doesn't accept the type="cairo" argument.  error=FALSE)  # Evaluate the figure caption after the plot knitr::opts_knit$set(eval.after='fig.cap')   # Use the table counter that the htmlTable() provides options(table_counter = TRUE)  # Use the figCapNo() with roman letters options(fig_caption_no_roman = TRUE)   

Итак, я хочу, чтобы кто-нибудь мог помочь мне узнать, как решить проблему, из-за которой изображения, созданные с помощью ggplot2 , не могли отображаться в нужном положении. Я думаю, что это не просто использование include_graphics() или lt;img src=""gt; методы. Я бы хотел, чтобы фотографии можно было автоматически размещать и показывать в правильном положении для изображений ggplot. Если yaml файл или yaml заголовок в index.rmd или knitr chunks или knitr options может быть установлен, это будет неплохо. Но я там не знаю соответствующего кода.

Искренне благодарю всех, кому небезразличен мой вопрос! С нетерпением жду ваших ответов.