Для output: github_document
я нашел обходной путь , который хорошо отображает графики ggplotly()
с использованием iframes. Хитрость заключается в том, чтобы экспортировать виджет plotly как HTML и затем встраивать его как iframe. На мой взгляд, преимущество перед output: html_document
с включенным keep_md
состоит в том, что онлайн-файл .md просто печатает ссылку на промежуточный файл HTML вместо полного кода виджета, что делает его намного более аккуратным.
---
title: "Render `ggplotly()` graphs in `github_document`"
author: "fdetsch"
date: "`r Sys.Date()`"
output: github_document
---
Here is the graph I generated.
```{r setup, message = FALSE, echo = FALSE, warning = FALSE}
# Require
library(plotly)
# Create
dsamp <- diamonds[sample(nrow(diamonds), 1000), ]
# Plot
g <- qplot(carat, price, data=dsamp, colour=clarity)
# Call
p <- ggplotly(g)
```
```{r include, echo = FALSE}
htmlwidgets::saveWidget(p, "index.html")
htmltools::tags$iframe(
src=file.path(getwd(), "index.html"),
width="100%",
height="600",
scrolling="no",
seamless="seamless",
frameBorder="0"
)
```
По крайней мере, при открытии предварительного просмотра HTML во внешнем средстве просмотра появляется интерактивный график. В настоящее время программа просмотра RStudio (превью-версия 1.3.938) не может отобразить изображение.