#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 заставил меня предположить, что это не сработает. Он отлично работает! Спасибо!