【问题标题】:RMarkdown and ggplotlyRMarkdown 和 ggplotly
【发布时间】:2017-01-24 04:06:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • plotly 包几乎完全独立于 [plot.ly/](plot.ly). (具有讽刺意味的是,它实际上比 plot.ly 具有更多通过 Shiny 共享的功能。)除非您在某处托管或共享它,否则您对包所做的一切都是本地计算机。

标签: r r-markdown plotly


【解决方案1】:

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

---
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)
```

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-06
    • 2020-06-26
    • 1970-01-01
    • 2020-06-05
    • 2020-03-27
    • 2018-11-08
    • 2014-06-15
    • 1970-01-01
    相关资源
    最近更新 更多