RMarkdown和ggplotly

时间:2017-01-24 04:06:33

标签: r r-markdown plotly

我希望创建一个交互式人物,发送给没有也不使用R的同事。我正在创建的数字包含机密数据。

我是使用ggplotly的初学者,了解互动数据可以在线发布,但是,我不希望这个数字公开。我一直在使用离线绘图版本。我理解交互式报告,包括情节图,可以使用R Markdown编译。但是,如果我在R中运行此剧情并创建一个独立的html文件,该剧情仍然会通过我的情节帐户发布吗?如果是这样,我该怎么做呢?

下面是我希望发送给我的同事的交互式人物的示例,使用内置数据集作为示例。

# Require
library(plotly)
# Create
dsamp <- diamonds[sample(nrow(diamonds), 1000), ]
# Plot
qplot(carat, price, data=dsamp, colour=clarity)
# Call
ggplotly()

1 个答案:

答案 0 :(得分:1)

如果您将文件呈现为html,则只需将其通过电子邮件发送给您的同事,而无需将其托管在任何地方。从那里他们可以选择在他们的浏览器中打开html文件,它仍然会通过plotly生成交互式图形。例如,如果我在rmarkdown文档中有以下代码,我只需按rstudio左上角的编织。

---
title: "RmarkdownExample"
author: "be_green"
date: "January 24, 2017"
output: html_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
ggplotly(g)
```

生成的文件将自动保存在您的工作目录中,您可以将其附加到电子邮件或将其保存到共享驱动器,就像任何其他文件一样。从那里你的同事可以打开它,什么都不会公开!