2014-11-28 1 views
3

knitr과 함께 .gnvis에 ggvis를 사용할 수 있는지 궁금합니다. RStudio Version 0.98.1091에서 다음 코드를 시도했습니다. 하지만 작동하지 않습니다. 어떤 도움이 높게 평가 될 것이다knitr과 함께 Rnw에서 ggvis 사용

LaTeX errors: 
! Missing $ inserted. 
<inserted text> 
       $ 
l.70 \end{kframe}<!--html_ 
          preserve--><div id="plot_id298740869-container" cl... 
! Please use \mathaccent for accents in math mode. 

:

\documentclass{book} 
\usepackage[T1]{fontenc} 
\usepackage{float} 
\usepackage{booktabs} 
\usepackage{dcolumn} 
\usepackage{geometry} 
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm} 

\begin{document} 
\chapter{Test} 
\begin{figure}[H] 
<< label = Plot1, fig.lp = "Plot1", fig.cap = "Test Plot" >>= 
library(ggvis) 
p <- mtcars %>% ggvis(x = ~wt, y = ~mpg) %>% layer_points() 
print(p)  # Commenting this line will compile the document 
@ 
\end{figure} 
\end{document} 

그것은 다음과 같은 오류가 발생합니다. 감사합니다

는 오류없이 문서를 컴파일 라인 print(p)을 언급

을 편집.

ggsave()과 같은 명령을 사용하면 ggvis 플롯을 저장하는 것으로 충분합니다.

답변

5

예.

export_png 함수는 ggvis 개체에서 PNG 이미지를 만들 수 있습니다.

node 자바 스크립트 인터프리터를 사용하며 node에는 vega 패키지가 설치되어 있어야합니다. 리눅스 명령 줄에서

, 나는이 작업을 수행 할 수 있습니다 :

sudo npm -g install vega 

세계적 노드 패키지 관리자를 사용하여 vega 패키지를 설치합니다. Windows 또는 Mac 상자에서이 작업을 수행하는 방법을 모르겠습니다. 그 일 일단

, 당신은 할 수 있습니다

\documentclass{book} 
\usepackage[T1]{fontenc} 
\usepackage{float} 
\usepackage{booktabs} 
\usepackage{dcolumn} 
\usepackage{geometry} 
\geometry{verbose,tmargin=2cm,bmargin=2cm,lmargin=2cm,rmargin=2cm} 

\begin{document} 
\chapter{Test} 
\begin{figure}[H] 
<< label = Plot1, fig.lp = "Plot1", fig.cap = "Test Plot" >>= 
library(ggvis) 
p <- mtcars %>% ggvis(x = ~wt, y = ~mpg) %>% layer_points() 
export_png(p,"Plot1.png")  
@ 
\includegraphics[width=0.8\textwidth]{Plot1.png} 
\end{figure} 
\end{document} 

는 수행 knit2pdf("gg.Rnw")

를 얻을 : 당신이해야합니다

enter image description here

참고 수동으로 캡션 레이블을 추가 할 수 있습니다. 아마 Yihui는 knitr에 이것을 더 잘 통합하도록 설득 될 수 있거나 knitr 후크의 일부를 사용하는 방법이있을 수 있습니다. 어쨌든, 개념은 ...

+0

나는 ggplot2를 좋아하고 자주 사용합니다. 그러나 일부 기능은'ggplot2'에서 사용할 수 없습니다. 특히 상단의 x 축은'ggvis'에서 사용할 수 있습니다. 명령을 사용하여'pdf' 또는'png' 형식으로'ggvis' 플롯을 저장할 방법이 있습니까? 감사합니다 – MYaseen208

+0

브라우저를 제어하여 생성 된 HTML을 열고 브라우저의 "인쇄"기능을 통해 PDF를 저장해야합니다. 할 수 있지만 단순하지 ... – Spacedman

+0

제 편집을 참조하십시오. 'ggvis' 플롯을 저장하기 위해'ggsave()'와 같은 명령이 있으면 충분합니다. – MYaseen208

관련 문제