TikzDevice: ошибка "невозможно создать файл блокировки" при использовании grid.arrange
Я хотел бы использовать устройство печати tikz для моего документа. Я компилирую файл *.Rnw из RStudio и получаю сообщение об ошибке, как только я установил
dev='tikz'
Ошибка
Сообщение об ошибке таково, что
Error in createLockFile(lockname): cannot create lock file
Эта ошибка задокументирована в связи с другими проблемами (например, см. Здесь https://github.com/Sharpie/RTikZDevice/issues/66), но я обнаружил, что проблема здесь не связана с тем, что задокументировано в другом месте.
Воспроизводимый пример:
Ниже приведен воспроизводимый пример:
\documentclass{scrartcl}
\usepackage{color,graphicx}
\usepackage{tikz}
<<setup, message=FALSE, cache=FALSE, echo=FALSE>>=
#Set your chunk options here
opts_chunk$set(fig.path='figure/graphics-', cache.path='cache/graphics-', fig.align='center', fig.width=13.69, fig.height=6.27, dev='tikz', fig.keep='last', cache=TRUE, par=TRUE, echo=FALSE, message=FALSE, warning=FALSE, results= 'hide')
# Also load ggplot
library(ggplot2)
@
\begin{document}
\begin{figure}[h]
<<plot>>=
data <- data.frame(some.data = rnorm(10))
p1 <- ggplot(data, aes(x=1:10, y=some.data)) + geom_point() + ylab(expression(X[t]))
p2 <- ggplot(data, aes(x=1:10, y=some.data)) + geom_line() + ylab(expression(X[t]))
library(gridExtra)
grid.arrange(p1, p2, ncol=1)
@
\end{figure}
\end{document}
и моя информация о сеансе
R version 3.0.2 (2013-09-25)
Platform: x86_64-w64-mingw32/x64 (64-bit)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] tikzDevice_0.7.0 filehash_2.2-2
loaded via a namespace (and not attached):
[1] grid_3.0.2 tools_3.0.2
вместе с RStudio версии 0.98.501
Эта проблема
Кажется, проблема возникает, когда я хочу расположить ggplots p1 и p2, используя пакет gridExtra. Т.е. когда я строю графики по отдельности, не упорядочивая их, код работает, но кажется, что он не может обработать команду grid.arrange. Есть ли способ устроить сюжеты так, чтобы тикз работал?
Большое спасибо!