显示具有可变名称的并排图像,并控制宽度%

时间:2019-01-28 16:09:26

标签: html r image knitr

我有一个文档,其中我能够成功显示单个图像-由包含图像名称的变量引用-具有以下块:

```{r echo = FALSE, out.width = '100%'}
knitr::include_graphics(paste0(source_image_path,image_filename))
```

我需要的是能够对两个图像执行此操作,并通过控制它们各自的宽度百分比并排显示它们。我尝试过this solution,但是以这种方式导入时其中一张图像非常粗糙,我无法控制宽度百分比,并且总宽度小于我想要的宽度。

我也尝试过

```{r, out.width = "50%"}
img1 <- paste0(source_image_path,image_filename1)
img2 <-  paste0(source_image_path,image_filename2)
myimages <- list(img1,img2)
include_graphics(myimages)
```

基于我发现的here;这看起来更好,但是我不确定如何控制单个图像的宽度百分比。我尝试使用 include_graphics(myimages,dpi = c(2,85))无效。

那么我如何并排显示两个由变量引用的图像,并且仍然控制各个宽度百分比?

1 个答案:

答案 0 :(得分:1)

好的,我想我有个解决方案。

我不知道您能做到这一点(我对r降价的知识很少),但我尝试按如下方式修改块选项

```{r, out.width = c("20%","80%")}
img1 <- paste0(source_image_path,image_filename1)
img2 <-  paste0(source_image_path,image_filename2)
myimages <- list(img1,img2)
include_graphics(myimages)
```

这似乎可行!一个完整的猜测,但这是一个很好的代码示例,因为直觉会引起您的期望。