2017-10-16 17 views
3

나는 패키지와 함께 RMarkdown을 사용하여 this과 유사한 웹 기반 도서를 만들었으며, 도서의 PDF 버전을 다운로드 할 수있는 옵션과 마찬가지로 사용합니다.RMarkdown : 음모를 꾸미는 책

도서의 html 버전에서 제대로 작동하는 내 "도서"에 plotly 그래프를 포함 시켰습니다. YAML 헤더에 pdf 출력을 포함 시키면 대화 형으로 버튼 "빌드 북"이 오류를 발생시킵니다.

this description을 기반으로 일반 출력 PDF 파일을 사용하여 plotly 그래프 출력으로 PDF 파일을 만드는 방법을 찾았습니다. (bookdown 외부) 최소한의 용액은 다음과 같다 : 그래프가 자동적으로 PDF의 HTML 출력 정적 (PNG)의 대화식이다되도록

--- 
title: "test" 
output: 
    pdf_document: default 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
library(plotly) 

Sys.setenv("plotly_username" = "username") 
Sys.setenv("plotly_api_key" = "API") 
``` 


```{r cars} 
library(plotly) 
p <- plot_ly(x = c(1,2,3,4), y = c(2,4,1,3), type = 'scatter', mode = 'lines') 
plotly_IMAGE(p, format = "png", out_file = "output.png") 

``` 
![Caption for the picture.](output.png) 

bookdown 내에서이 용액을 포함하는 방법이 있는가 산출?

답변

0

this blogpost을 기반으로 해답을 찾을 수있었습니다. 이것은 단지 인터넷 연결과 함께 "knitr"버튼 (해결을 위해 this post 참조)

    • 를 작동합니다 (1) Plotly 계정 (2)

    (1) 참조 this link는 (내가 설치 실패 이후 일을하지 않았다 PhantomJS) 로컬 정적 인 이미지를 내보낼 수

    (2) Plotly은/현재 100 플롯의 사용자 할당량을 가지고 일

    사용자 당 그리드
    --- 
    title: "test" 
    output: 
        html_document: default 
        pdf_document: default 
        word_document: default 
    --- 
    
    ```{r setup, include=FALSE} 
    knitr::opts_chunk$set(echo = TRUE) 
    library(plotly) 
    library(pander) 
    Sys.setenv("plotly_username" = "YOUR PLOTLY USERNAME") 
    Sys.setenv("plotly_api_key" = "API KEY") 
    
    output <- knitr::opts_knit$get("rmarkdown.pandoc.to") # html/latex/docx 
    
    ``` 
    
    
    ```{r, results="asis"} 
    
    print(output) 
    
    p <- plot_ly(x = c(1,2,3,4), y = c(2,4,1,3), type = 'scatter', mode = 'lines') 
    
    filename <- "output.png" 
    
    if(output %in% c("latex","docx")){ 
        plotly_IMAGE(p, format = "png", out_file = filename) 
        pandoc.image(filename) 
    } else if(output == "html"){ 
        p 
    } else(print("No format defined for this output filetype")) 
    
    
    ``` 
    
  • +0

    출력 형식으로 html을 사용하면 전체 'plotly' 개체를 출력하여 사용자가 상호 작용할 수 없습니까? –

    +1

    내가 가진 문제는 _pdf_ 버전의 책 – Ratnanil