Заставить pgfsweave работать со всеми графиками ggplot2 - PullRequest
2 голосов
/ 26 июля 2011

Столкнулся с проблемой при использовании ggplot2 и pgfsweave (+ Lyx).Когда я запускаю свой код в R, я получаю хороший график с цветными / затененными плитками, и эти плитки не появляются при запуске через pgfsweave.Обратите внимание, что другие графики, использующие ggplot2, работают для меня (используя geom_line)

Есть ли что-то, чего мне не хватает?

Вот пример, который должен быть воспроизводимым:

Rкод (который приводит к цветным квадратам):

library(ggplot2)
data(iris)

corr.Matrix <- cor(iris[1:4])

corr.Melted <- melt(corr.Matrix)
names(corr.Melted) <- c("Var1", "Var2", "Correlation")

corr.Plot <- ggplot(corr.Melted, aes(Var1, Var2, fill=Correlation)) + 
  geom_tile()

# view plot
corr.Plot

И вот он в фрагменте pgfsweave / lyx (и приводит к графику без заполненных квадратов)

\begin{center}
<<CorrelationVis,fig=TRUE,echo=FALSE>>=
  library(ggplot2)
  data(iris)

  corr.Matrix <- cor(iris[1:4])

  corr.Melted <- melt(corr.Matrix)
  names(corr.Melted) <- c("Var1", "Var2", "Correlation")

  corr.Plot <- ggplot(corr.Melted, aes(Var1, Var2, fill=Correlation)) + 
    geom_tile()

  # view plot
  print(corr.Plot)
@
\end{center}

РЕДАКТИРОВАТЬ: Добавив мои настройки, как кажется, пример отлично работает для других.- Lyx - 2.0 - pgfSweave - 1.2.1 - ОС - Windows 7 - R - 2-13.1

...