通过控制宽度 % 显示带有变量名称的并排图像

Displaying side-by-side images with variable names with control over width %

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

```{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)) 无效。

那么我怎样才能并排显示 2 个图像,由变量引用,并且仍然控制各个宽度百分比?

好的,我想我有办法了。

我不知道你能做到这一点(我的 r markdown 知识非常匮乏)但我尝试按如下方式修改块选项

```{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)
```

这似乎奏效了!一个完整的猜测,但这是代码工作的一个很好的例子,直觉会让你期待。