2017-11-04 17 views
1

私は10の場所を持ち、それぞれの場所に4つのインタラクティブなプロットグラフを生成し、HTMLファイルとして保存しました。Rmarkdown - あらかじめ生成されたグラフを選択したHTMLファイル

ドロップダウンでrmarkdownを作成して、関連するプロットグラフをロードする場所をユーザーが選択できるようにすることはできますか?

私はグラフをオンザフライで生成することはできず、すべてがサーバー側の対話なしにHTMLファイルに保存されている必要があります。

答えて

1

2018年1月の最も簡単な解決策は、tabsetsと、self_contained: trueオプションをRMarkdown YAML(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) 
``` 
関連する問題