如何将图形导入为原始 height/width 比率?
How to import a figure as its original height/width ratio?
我正在使用 officedown
程序包生成 Word 文档。请问,如果我想从磁盘导入一个设计好的图形,如何控制officedown
不改变图形的height/width比例?
比如我的原图是这样的:
但是,在officedown
生成的Word文档中,是这样的:
请问,如何避免officedown
中出现乱码?以及如何让图形的宽度占整条线?
我的问题可以通过以下代码复现:
---
output: officedown::rdocx_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(
echo = FALSE,
fig.cap = TRUE,
message = FALSE,
warning = FALSE
)
library(officedown)
library(officer)
```
```{r}
knitr::include_graphics("the file path to a figure")
```
非常感谢您的指导!
我有一点实验。
对于输出:
bookdown::word_document2
...我还没有找到任何解决方案。
但是对于
officedown::rdocx_document
...施工
```{r fig.width=5, fig.height=5}
knitr::include_graphics("xxx.png")
```
...工作没有任何问题。
补充:
它应该适合你的任务:
```{r}
library(imager)
my_pic <- load.image("xxx.png")
asp_rat <- dim(my_pic)[2]/dim(my_pic)[1] #find our aspect ratio
```
```{r fig.asp = asp_rat, fig.height = ??, fig.width = ??} #choose the best for your pic
knitr::include_graphics("xxx.png")
```
看,纵横比存起来了。您应该只为每种情况确定 fig.height/width 。我还没有任何想法...
我正在使用 officedown
程序包生成 Word 文档。请问,如果我想从磁盘导入一个设计好的图形,如何控制officedown
不改变图形的height/width比例?
比如我的原图是这样的:
但是,在officedown
生成的Word文档中,是这样的:
请问,如何避免officedown
中出现乱码?以及如何让图形的宽度占整条线?
我的问题可以通过以下代码复现:
---
output: officedown::rdocx_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(
echo = FALSE,
fig.cap = TRUE,
message = FALSE,
warning = FALSE
)
library(officedown)
library(officer)
```
```{r}
knitr::include_graphics("the file path to a figure")
```
非常感谢您的指导!
我有一点实验。
对于输出:
bookdown::word_document2
...我还没有找到任何解决方案。
但是对于
officedown::rdocx_document
...施工
```{r fig.width=5, fig.height=5}
knitr::include_graphics("xxx.png")
```
...工作没有任何问题。
补充:
它应该适合你的任务:
```{r}
library(imager)
my_pic <- load.image("xxx.png")
asp_rat <- dim(my_pic)[2]/dim(my_pic)[1] #find our aspect ratio
```
```{r fig.asp = asp_rat, fig.height = ??, fig.width = ??} #choose the best for your pic
knitr::include_graphics("xxx.png")
```
看,纵横比存起来了。您应该只为每种情况确定 fig.height/width 。我还没有任何想法...