Как аккуратно отобразить сотни графиков в Rmarkdown? - PullRequest
0 голосов
/ 14 марта 2020

У меня есть код al oop, который генерирует 100 различных графиков из подмножества данных. Упрощенная версия кода выглядит следующим образом: -

for (i in 1:100) {
  df <- alldata[alldata$id==i,]
  plot(df)
}

Проблема в том, что мне нужно использовать уценку R для отображения результатов. Однако в приведенном выше коде 100 графиков будут отображаться один за другим на длинных страницах, что будет очень неопрятно.

Я хотел бы отображать один график за раз, но позволить зрителю нажать на «следующую страницу», чтобы увидеть следующий график. Возможно ли это сделать в R уценке?

Спасибо и извините, если мой вопрос слишком прост, так как я совершенно новичок в этом (первое кодирование).

1 Ответ

0 голосов
/ 14 марта 2020

Вы можете попробовать мой подход. Я использовал html_document и tabsets ... отлично работает для моих нужд.

---
title: "Plot in loops"
output: html_document
---

# Title {.tabset .tabset-fade}

```{r, results='asis'}
for (i in 1:100) {
  df <- data.frame(
    x = 1:100,
    y = runif(100)
  )

  cat( paste('## title no.', i, '\n' ) )
  plot(df)
  cat('\n \n')
}
```
...