Я пытаюсь связать lattice
contourplot
в документ PDF, используя knitr
и устройство tikz
, но при компиляции получаю Error in getMetricsFromLaTeX(TeXMetrics)
. Вот минимальный воспроизводимый пример:
\documentclass{article}
\begin{document}
<<contourplot,dev='tikz',echo=FALSE>>=
library(lattice)
library(RCurl)
x <- getURL("https://dl.dropboxusercontent.com/u/3966900/likelihoods.csv")
likelihoods <- read.csv(text=x)
cutoffs <- c(- Inf,-2700,-1497,-1486.6,-1486.3,-1486.286,-1486.28513,-1486.285082,-1486.28508033,-1486.285080237, Inf)
contourplot(ll ~ var1*var2,
data = likelihoods,
scales = list(y = list(log = 10)),
at=cutoffs,
label.style='align',
labels=as.character(cutoffs),
xlab='$\\\\\\sigma$')
@
\end{document}
Все это работает, если я удаляю строку scales
(я предполагаю, что это ^
в метках осей, которые отключают tikz
?), но выглядит как дерьмо.
Это также работает, если я добавлю sanitize=TRUE
к параметрам чанка и удалю две обратные косые черты из строки xlab
. Однако в этом случае метка оси также очищается, и я не получаю метку оси, набранную LaTeX.
Как заставить все работать?
<<label, fig.cap="My caption", fig.pos="h", echo=FALSE, fig.align='center', fig.height = 3, fig.width=5, out.height = '3in', out.width='5in'>>=
, тогда сюжет:ggplot(blah) + theme_bw(base_size = 8)
. - person Andy Clifton   schedule 22.08.2014ggplot
(с пакетом, с которым у меня гораздо больше опыта, чем сlattice
), но так и не получил сюжет, похожий на тот, что показан выше. Но, поиграв с этим еще немного, возможно, это было преждевременно. Это делает почти то, что я хочу: stackoverflow. com/questions/19658088/ - person RoyalTS   schedule 22.08.2014scales = list(y = list(log=10, at=10**seq(5,15,5))))
илиscales = list(y = list(log=10, at=10**seq(5,15,5), label=sprintf("$10^{%d}$", seq(5,15,5))))
вcountourplot()
- person rcs   schedule 25.08.2014ggplot
, но, поскольку ваше решение фактически отвечает на исходный вопрос, вы хотите опубликовать его как ответ и получить вознаграждение? - person RoyalTS   schedule 25.08.2014