2014-06-13 36 views
2

我正在使用knitr來編譯我的論文,而對於這個ggplot,我正在使用手動形狀(與我正在複製的另一個繪圖一致)。問題是,我想要使用的一種形狀是百分比符號,由於它在Latex中處於特殊狀態,因此我無法確定如何去做。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