Rmarkdown - HTML文件选择预生成的图形

时间:2017-11-04 13:47:04

标签: r r-markdown plotly

我有10个位置,对于每个位置,我生成了4个交互式的图表图表,这些图表保存为HTML文件。

是否可以使用下拉菜单创建一个rmarkdown,允许用户选择一个可以加载相关阴谋图的位置?

我无法动态生成图表,所有内容都必须存储在没有服务器端交互的HTML文件中。

1 个答案:

答案 0 :(得分:1)

截至2018年1月,最简单的解决方案是使用tabsets以及RMarkdown YAML中的self_contained: true选项(请参阅this documentation)。

以下是几张图片,展示了它们的外观。在这篇文章的最后是用于生成此示例的RMarkdown。

enter image description here enter image description here

以下是用于生成此示例的RMarkdown。

---
title: "Example"
output:
  html_document:
    self_contained: true
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(magrittr)
library(tidyverse)
library(plotly)
```
# Plots by Location {.tabset}

## First Location
```{r first_location_plot}
first_plot <- iris %>% 
  filter(Species == "setosa") %>% 
  ggplot(mapping = aes(x = Sepal.Length, y = Sepal.Width)) + 
  geom_point(color = 'blue')

ggplotly(first_plot)
```

## Second Location
```{r second_location_plot}
second_plot <- iris %>% 
  filter(Species == "virginica") %>% 
  ggplot(mapping = aes(x = Sepal.Length, y = Sepal.Width)) + 
  geom_point(color = 'red')

ggplotly(second_plot)
```