2017-10-18 12 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 크기가 동일한 경우 Bioconductor 패키지 으로 제공되는 이미지를 사용할 수 있습니다.이 기능은 GitHub에서 얻을 수있는 개발 분기에서만 사용할 수 있습니다.

library("EBImage") 

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