Cum pot încorpora parcele de suprafață în documentele HTML folosind knitr și plotly?

voturi
1

Cred că codul R Markdown (RMD) de mai jos ar trebui să producă un document HTML cu un teren de suprafață încorporat în ea.

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

```

Documentul creează o ieșire cu codul embdedded, dar nu există nici un complot. Doar un mesaj de eroare spunând,

„Hopa, a apărut o eroare pe server.“

Orice idee despre ce se întâmplă aici?

Întrebat 06/05/2015 la 08:50
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

În loc de funcționare py$plotly(), executați py$irplot()(fără session="knitr"argument). Acesta din urmă funcționează cu py$ggplotly()metoda, nu py$plotly()una.

Publicat 07/05/2015 la 13:53
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more