【问题标题】:Displaying side-by-side images with variable names with control over width %显示具有变量名称并控制宽度%的并排图像
【发布时间】:2019-06-21 16:38:30
【问题描述】:

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

```{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 张由变量引用的图像,同时仍然控制各个宽度百分比?

【问题讨论】:

    标签: html r image knitr


    【解决方案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)
    ```
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多