2017-10-18 112 views
1

我试图在使用垂直滚动条嵌入多个大脑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降价,以使这些图像的垂直滚动?任何帮助表示赞赏,因为我之前描述的链接超出了我的理解水平。

谢谢。

回答

0

以下内容应该可以正常工作,但需要您手动设置箱子的宽度和高度。

# 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> 

如果地块超过指定的高度,这将为您提供垂直滚动条的情节。

+0

太好了。很高兴工作! –

0

滚动条的替代方案可以是允许在图像之间切换的简单嵌入式查看器。例如,如果所有图像具有相同的XY尺寸,您可以使用BioconductorEBImage(目前该功能仅在可从GitHub获得的开发分支中可用)提供的图像。

library("EBImage") 

imgs <- c('1.jpg', '2.jpg', '3.jpg') 
display(readImage(imgs), method="browser") 
相关问题