Knitr:在ggplot中使用百分号作为手动形状

时间:2014-06-13 08:42:42

标签: r ggplot2 latex r-markdown knitr

我正在使用knitr来编译我的论文,对于这个ggplot,我使用的是手工形状(与我正在复制的另一个情节一致)。问题是,我想要使用的形状之一是百分比符号,我无法知道如何在Latex中使用它的特殊状态。

这是一个最小的工作示例:

\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 个答案:

答案 0 :(得分: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