使pgfsweave适用于所有ggplot2图

时间:2011-07-26 05:23:09

标签: r ggplot2 sweave lyx

使用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

0 个答案:

没有答案