是否有可能在R markdown中使用垂直滚动条在块中显示多个图像
问题描述:
我试图在使用垂直滚动条嵌入多个大脑MRI图像的R Markdown(带有html输出)中创建报告。最终目标是能够使用滚动条从头到尾穿透大脑图像,反之亦然。我查看了以下帖子:How to display image horizontally in scroll bar?但我不确定如何在R markdown中使用此代码。我对编码非常陌生,所以我不确定我的问题有多困难。是否有可能在R markdown中使用垂直滚动条在块中显示多个图像
我正在使用函数knitr :: include_graphics在编织为HTML时显示我的图像,而且我在想我应该添加什么来垂直滚动这些图像。
用3张图片在报告中的一个例子如下:
```{r echo=FALSE, out.width='100%', fig.align="center"}
library(knitr)
knitr::include_graphics('1.jpg')
knitr::include_graphics('2.jpg')
knitr::include_graphics('3.jpg')
```
我应该加入到这个块中的R降价,以使这些图像的垂直滚动?任何帮助表示赞赏,因为我之前描述的链接超出了我的理解水平。
谢谢。
答
以下内容应该可以正常工作,但需要您手动设置箱子的宽度和高度。
# Put this in your css (without the style tags), or at the top of your Rmd document
<style>
.vscroll-plot {
width: 1000px;
height: 200px;
overflow-y: scroll;
overflow-x: hidden;
}
</style>
# In your Rmd document wrap your code chunk in div tags with class vscroll-plot
<div class="vscroll-plot">
```{r pressure, echo=FALSE}
plot(mtcars$hp, mtcars$drat);
plot(mtcars$disp, mtcars$qsec);
```
</div>
如果地块超过指定的高度,这将为您提供垂直滚动条的情节。
答
滚动条的替代方案可以是允许在图像之间切换的简单嵌入式查看器。例如,如果所有图像具有相同的XY尺寸,您可以使用Bioconductor包EBImage(目前该功能仅在可从GitHub获得的开发分支中可用)提供的图像。
library("EBImage")
imgs <- c('1.jpg', '2.jpg', '3.jpg')
display(readImage(imgs), method="browser")
太好了。很高兴工作! –