R, gglagplot, латекс, точки на графике в окончательном PDF-файле отсутствуют.

Моя цель - включить gglagplot в файл латекса. Вот код для создания графика в R:

# create a lagplot and save it in a pdf named "lagplot"

set.seed(1)
data<-rnorm(100)
gglagplot(data,lags=9)
ggsave(file="lagplot.pdf")
dev.off()

Вот как я включил сюжет в латекс:

\documentclass[12pt]{article}
\usepackage{graphicx}

\begin{document}

lag plot without points:

\begin{figure}[h]
    \includegraphics[scale=0.5]{lagplot}
\end{figure}

\end{document}

В RStudio график выглядит так, как предполагалось, однако в моем окончательном PDF-файле, созданном с помощью приведенного выше латексного кода, все точки данных на графике просто исчезли. Все, что я вижу, это 9 пустых граней. Когда я экспортирую график с помощью RStudio через «экспорт» и «сохранение в формате pdf», он работает отлично. Пожалуйста помогите!


person Joe    schedule 25.12.2015    source источник
comment
Попробуйте заключить gglagplot между pdf() и dev.off(). FWIW, вам не нужен dev.off() при построении графика с ggsave.   -  person Roman Luštrik    schedule 25.12.2015
comment
К сожалению, это не помогает! Любые дальнейшие идеи?   -  person Joe    schedule 26.12.2015
comment
График отставания выглядит так, как задумано в файле lag plot.pdf? Я повторил ваш пример выше, и он хорошо работает для меня в латексе.   -  person dfrib    schedule 26.12.2015
comment
да, lagplot.pdf выглядит так, как задумано   -  person Joe    schedule 26.12.2015


Ответы (1)


Скорее всего, это проблема компилятора Latex/вашего tex, а не gglagplot, где первый не отображает некоторые слои lagplot.pdf.

Я повторил ваш пример выше, получив следующий рабочий результат:

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

Попробуйте любые из следующих мер для решения вашей проблемы:

  • Экспортируйте изображение как .eps, а не .pdf из RStudio:

    `ggsave(file = "lagplot.eps")`
    
  • Если вы еще этого не сделали, попробуйте нам компилятор pdflatex. Из вашей оболочки (при условии, что вы находитесь в каталоге вашего латексного файла):

    > pdflatex myLatexFile.tex
    

Надеюсь, что один из вышеперечисленных (или оба вместе) работает.

person dfrib    schedule 25.12.2015
comment
сохранение сюжета в виде файла eps у меня сработало, спасибо! - person Joe; 26.12.2015