首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Knitr:在ggplot中使用百分号作为手动形状

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

Stack Overflow用户
提问于 2014-06-13 16:42:42
回答 1查看 588关注 0票数 2

我正在使用knitr来编译我的论文,对于这个ggplot,我使用了手动形状(为了与我正在复制的另一个图保持一致)。问题是,我想使用的其中一个形状是百分号,考虑到它在Latex中的特殊地位,我不知道如何使用它。

下面是一个最小的工作示例:

代码语言:javascript
复制
\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}

给予:

所以我现在只写“`Percent”,而不是符号。

正如您在第二行中看到的,我曾尝试创建一个新的命令\pct,但它不起作用。如有任何建议,我们将不胜感激。我可以只使用另一个符号,但理想情况下,我希望它与我正在复制的图相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 04:06:50

当我用Knitr,R Markdown以及R Sweave (从RStudio内部)尝试它时,它没有任何麻烦地渲染了%标志。我没有做任何特别的事情,只是引用了%符号。

下面是我的Rnw文件的完整内容:

代码语言:javascript
复制
\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}

这给了我一个带有百分比符号的文档。至少在我的例子中,%的特殊含义似乎被转义了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24201151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档