#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
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
может быть установлен, это будет неплохо. Но я там не знаю соответствующего кода.
Искренне благодарю всех, кому небезразличен мой вопрос! С нетерпением жду ваших ответов.