Knitr: использование знака процента в качестве формы вручную в ggplot

#r #ggplot2 #latex #r-markdown #knitr

#r #ggplot2 #Латекс #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}
  

Предоставление:
введите описание изображения здесь

Так что пока я просто пишу `Процент» вместо символа.

Как вы можете видеть во второй строке, я пытался возиться с созданием новой команды 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}
  

Что дает мне документ со знаками процента. По крайней мере, в моем случае особое значение%, похоже, экранируется.

введите описание изображения здесь

Комментарии:

1. Э, я даже не пытался запустить код таким образом… Закомментированный красный код в TeXShop заставил меня предположить, что это не сработает. Он отлично работает! Спасибо!