Как получить λ без локонов в ggplot2? - PullRequest
0 голосов
/ 30 октября 2018

При построении графика с помощью ggplot при использовании labs(x=expression(paste(lambda)) получается следующее:

enter image description here

Однако, в статье, где мне нужен этот график, запись $ \ lambda $ в LaTeX приводит к лямбде, выглядящей следующим образом:

enter image description here

Как видите, они выглядят по-другому. Как я могу изменить лямбду, созданную R, чтобы мои лямбды выглядели одинаково везде в статье?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Для лучшей совместимости с LaTeX используйте library(tikzDevice). Это дает идентичные шрифты и т. Д. И т. Д. Тому, что вы используете в LaTeX. Для максимального удовлетворения / интеграции вы можете встроить эти файлы tikz непосредственно в файл knitr / Sweave (см. здесь , здесь , здесь для получения дополнительной информации ... ) * +1010 *

library(ggplot2)
library(tikzDevice)

df <- data.frame(x = 1:10, y = 1:10)

g <- ggplot(df) + geom_point(aes(x = x, y = y))
g <- g + theme(axis.title.x = element_text(size = 50))
## dollar signs for LaTeX math mode, double-\ to make R happy
g <- g + xlab("$\\lambda$")

Теперь распечатайте в файл tikz

tikz("tikz1.tex", standAlone=TRUE)
print(g)
dev.off()

Конвертировать в PDF (и оттуда в PNG, чтобы я мог опубликовать результаты здесь)

system("pdflatex tikz1.tex")
system("evince tikz1.pdf")   ## look at it with my system's PDF viewer
system("convert tikz1.pdf tikz1.png")  ## ImageMagick

enter image description here

0 голосов
/ 30 октября 2018

Это прекрасно работает для меня:

library(ggplot2)

df <- data.frame(x = 1:10, y = 1:10)

g <- ggplot(df) + geom_point(aes(x = x, y = y))
g <- g + theme(axis.title.x = element_text(size = 50))
g <- g + xlab("\u03BB")
print(g)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...