问题描述
有一个 .RPubs 似乎并不喜欢这样.你也可以试试 borderwidth
看看是否可以关闭边框.
就是这么说:这些图表不会显示在预览中.我认为这是浏览器的限制,因为 RStudio 还不允许发布实时 Web 内容.
如果您有兴趣并想要一些示例代码,这里是源代码一篇博文,其中嵌入了 Plotly 和 ggplot2 图.希望这可以帮助!披露:我为 Plotly 工作.
更新:2015 年 8 月 21 日
前往 Plotly 文档以查看此答案的 R Markdown 版本.在 R 控制台中打印绘图对象会创建一个在线图形.例如:
p <- plot_ly(经济学, x = 日期, y = uempmed, filename="r-docs/knitr-example")
如果您使用带有 HTML 输出的 knitr/R Markdown,现在打印 plotly
对象会将绘图作为 iframe 嵌入 HTML 中.如果您正在使用 R Markdown 编写文档,只需打印 p
即可嵌入绘图.
您还可以使用宽度和高度代码块参数设置绘图的宽度和高度.例如:{r, height=800} 设置高度.
如果您正在使用 Plotly Offline with R Studio,那么在 knitr 中打印 plotly 对象将还包括绘制图形所需的 plotly.js 文件:图形在文档内本地呈现.
要将 knitr 文档转换为独立的 HTML 文件,请使用 knitr::knit
和 markdown::markdownToHTML
.例如:
knitr::knit('plotly-report.Rmd', 'plotly-report.md')markdown::markdownToHTML('plotly-report.md', 'plotly-report.html')
There is a blog entry which describes embedding from the plotly API for R into R markdown. I just used the code to create the iframe for an html document
When I have the prieview in R studio there is no error message and the iframe is created in the html document. However, it is just empty. Apparently it does not load the content somehow. I did not create the plot in the R API beforehand (but that should not matter as this is just embedding a picture into html) isn't it?
My code in r markdown as it is is currently
```{r}
library("knitr")
library("devtools")
url<-"https://plot.ly/~etpinard/251"
plotly_iframe <- paste("<iframe scrolling='no' seamless='seamless' src='", url,
"/800/600' width='800' height='600'></iframe>", sep = "")
```
`r I(plotly_iframe)`
We had this same issue the first time we published an RPub. Here is your code in a published RPub.
Once it's published at RPubs.com rather than in preview, the graphs should show up. You can test it by using the "open in browser" option in RPubs:
A note. I changed height
to 800 and width
to 650, as that graph is a bit tall. I also added a <center>
tag to place it in the center of the published version.
Plotly also has a target URL for embedding. In this case, it's https://plot.ly/~etpinard/251.embed. RPubs doesn't seem to like that though. You also might play around with borderwidth
to see if you can turn off the border.
That's all to say: the graphs won't show up in the preview. I believe this is a browser limitation, as RStudio doesn't allow for publishing live web content (yet).
If you're interested and would like some example code, here is the source for a blog post that has embedded Plotly and ggplot2 plots. Hope this helps! Disclosure: I work for Plotly.
Update: Aug. 21, 2015
Head to the Plotly documentation to see the R Markdown version of this answer. Printing plotly objects in the R console creates an online figure. For example:
p <- plot_ly(economics, x = date, y = uempmed, filename="r-docs/knitr-example")
If you are using knitr/R Markdown with HTML output, printing the plotly
object will now embed the plot in the HTML as an iframe. If you are writing a document with R Markdown, simply printing p
will embed the plot.
You can also set the width and the height of the plot with width and height code chunk parameters. For example: {r, height=800} sets the height.
If you are using Plotly Offline with R Studio, then printing the plotly object in knitr will also include the necessary plotly.js files to draw the graph: the graph is rendered locally inside the document.
To convert the knitr document to a standalone HTML file, use knitr::knit
and markdown::markdownToHTML
. For example:
knitr::knit('plotly-report.Rmd', 'plotly-report.md')
markdown::markdownToHTML('plotly-report.md', 'plotly-report.html')
这篇关于在 R markdown 中嵌入绘图输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!