2017-10-18 136 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") 
相關問題