2014-06-13 2 views
2

knitr을 사용하여 논문을 작성하고 ggplot에 수동 모양을 사용하고 있습니다. 복사하는 다른 플롯과 일관성이 있습니다. 문제는 내가 사용하고자하는 도형 중 하나가 백분율 기호이고 라텍스의 특수한 상태를 감안할 때 그 방법을 파악할 수 없다는 것입니다. 주기Knitr : ggplot에서 백분율 기호를 수동 모양으로 사용합니다.

\documentclass[10pt, a4paper]{article} 

%\newcommand{\pct}{\%} 

\begin{document} 
<<packages>>= 
library(ggplot2) 
@ 

<<data>>= 
x=rnorm(10,1,2) 
y=rnorm(10,1,2) 
context=letters[1:5] 
data=cbind.data.frame(x,y,context) 
@ 

<<plot>>= 
ggplot(data,aes(x,y,shape=context))+ 
    geom_point(size=6)+ 
    scale_shape_manual(values=c("V","Percent","?","@","#")) 
@ 

\end{document} 

: enter image description here

그래서 지금 막 대신 기호에 대한 '퍼센트'를 쓰고 있어요

여기에 최소한의 작업 예입니다.

두 번째 줄에서 알 수 있듯이 새로운 명령 \ pct을 만드는 데 혼란을 겪었으나 작동하지 않습니다. 모든 제안을 부탁드립니다. 나는 다른 심볼을 사용할 수는 있지만, 복제하는 플롯과 동일하게하고 싶습니다.

답변

1

Knitr, R Markdown 및 R Sweave (RStudio 내부에서)를 사용해 보았을 때 아무런 문제없이 % 표지판이 렌더링되었습니다. 나는 특별한 것을하지 않고 그냥 % 기호를 인용한다.

은 여기 내 RNW는 전체 파일입니다 : 나에게 백분율 기호와 문서를 제공

\documentclass{article} 

\begin{document} 
\SweaveOpts{concordance=TRUE} 

<<packages>>= 
library(ggplot2) 
@ 

<<Plot, fig=TRUE>>= 
ggplot(mtcars,aes(gear,hp,shape=factor(carb)))+geom_point(size=6) + 
    scale_shape_manual(values=c("V","%","?","@","#", "3")) 
@ 


\end{document} 

합니다. 최소한 제 경우에는 %의 특별한 의미가 도망가는 것 같습니다.

enter image description here

+0

어, 심지어 같은 코드를 실행하려고하지 않았다 ... TexShop의 주석 빨간색 코드는 내가 그것을 작동하지 않을 생각했다. 잘 작동합니다! 감사! – dmt

관련 문제