我们第一次发布 RPub 时也遇到了同样的问题。Here是您在已发布的 RPub 中的代码。
一旦在 RPubs.com 上发布而不是预览,这些图表should出现。您可以使用 RPubs 中的“在浏览器中打开”选项来测试它:
一张纸条。我变了height
到 800 和width
到 650,因为该图有点高。我还添加了一个<center>
标签将其放置在已发布版本的中心。
Plotly 还有一个用于嵌入的目标 URL。在这种情况下,它是https://plot.ly/~etpinard/251.embed。不过 RPubs 似乎并不喜欢这样。你也可以玩玩borderwidth
看看是否可以关闭边框。
这就是说:图表不会显示在预览中。我相信这是浏览器的限制,因为 RStudio 还不允许发布实时 Web 内容。
如果您有兴趣并且想要一些示例代码,这是来源 for 一篇博文嵌入了 Plotly 和 ggplot2 绘图。希望这可以帮助!披露:我为 Plotly 工作。
更新:2015 年 8 月 21 日
前往 Plotly 文档查看R Markdown这个答案的版本。在 R 控制台中打印绘图对象会创建一个在线图形。例如:
p <- plot_ly(economics, x = date, y = uempmed, filename="r-docs/knitr-example")
如果您使用 knit/R Markdown 和 HTML 输出,则打印plotly
对象现在会将绘图作为 iframe 嵌入 HTML 中。如果您正在使用 R Markdown 编写文档,只需打印p
将嵌入情节。
您还可以使用宽度和高度代码块参数设置绘图的宽度和高度。例如:{r, height=800} 设置高度。
如果您正在使用使用 R Studio 离线绘制,然后在knitr中打印plotly对象还将包括绘制图形所需的plotly.js文件:图形在文档内本地渲染。
要将knitr文档转换为独立的HTML文件,请使用knitr::knit
and markdown::markdownToHTML
。例如:
knitr::knit('plotly-report.Rmd', 'plotly-report.md')
markdown::markdownToHTML('plotly-report.md', 'plotly-report.html')