如何使用knitr和plotly在html文档中嵌入表面图?

时间:2015-05-06 09:50:47

标签: r plot plotly

我认为下面的R Markdown(Rmd)代码应该生成一个html文档,其中嵌入了曲面图。

```{r, plotly=TRUE}
library(plotly)
py <- plotly()

x_vec = c(seq(-5, 4.9, 0.1))
x_matrix = matrix(c(x_vec), nrow = 100, ncol = 1)
y_matrix = matrix(c(x_vec), nrow = 1, ncol = 100)

data <- list(
  x = x_vec,
  y = x_vec,
  z = matrix(c(cos(x_matrix %*% y_matrix) + sin(x_matrix %*% y_matrix)), nrow = 100, ncol = 100),
  type = "surface")

layout <- list(
  title = "Waaaves in r",
  scene = list(bgcolor = "rgb(244, 244, 248)"))

    response <- py$plotly(data, session="knitr",
                          kwargs = list(
                            layout = layout,
                            world_readable=FALSE,
                            filename = "waves example",
                            fileopt = "overwrite"))

```

该文档使用嵌入的代码创建输出,但没有绘图。只是一条错误消息,

“哦,服务器上发生错误。”

知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

运行py$plotly()(不带py$irplot()参数),而不是运行session="knitr"。后者使用py$ggplotly()方法,而不是py$plotly()方法。