在Lyx中使用Knitr进行绘图

在Lyx中使用Knitr进行绘图,r,knitr,lyx,R,Knitr,Lyx,我正试图在Lyx中使用Knitr进行绘图。当我跑的时候 <<>>= install.packages("ggplot2") library(ggplot2) qplot(y=y, x=1:1000, main = 'Log-Likelihood') @ 我尝试过在起始括号中包含扩展,但没有成功。我如何得到我的情节 按照第一个答案,尝试以下方法: 定义函数(没那么重要,只是为了说明我是如何得到y的) = exp.loglik首先,单独安装软件包,只需在纯R中运行inst

我正试图在Lyx中使用Knitr进行绘图。当我跑的时候

<<>>=
install.packages("ggplot2")
library(ggplot2)
qplot(y=y, x=1:1000, main = 'Log-Likelihood')
@
我尝试过在起始括号中包含扩展,但没有成功。我如何得到我的情节


按照第一个答案,尝试以下方法:

定义函数(没那么重要,只是为了说明我是如何得到y的)

=

exp.loglik首先,单独安装软件包,只需在纯R中运行
install.packages
。 其次,您没有定义
y

下面是一个最小的示例,它生成的绘图不显示R代码、警告或消息:

<<warning=FALSE, message=FALSE, echo=FALSE>>= 
library(ggplot2) 
qplot(y=10:1, x=1:10, main = 'Log-Likelihood') 
@
=
图书馆(GG2)
qplot(y=10:1,x=1:10,main=‘对数似然’)
@

编辑

我正在运行以下代码:

<<>>= 
exp.loglik <- function(lambda, obs) {        
  xbar = mean(obs)        
  return(length(obs)*log(lambda)-lambda*xbar)  
}
@

<<>>= 
y = rep(NA,5)  
for (i in 1:5) {        
  y[i] = exp.loglik(lambda=i/5, obs=runif(5))    
} 
@

<<warning=FALSE, message=FALSE>>= 
library(ggplot2) 
qplot(y=y, x=1:5, main = 'Log-Likelihood') 
@
=

不幸的是,exp.loglik不起作用。我仍然收到这个错误:“LaTeX错误:找不到文件`figure/unnamed-chunk-6.eps.bb'
<<>>=
y = rep(NA,1000) 
for (i in 1:1000){   
    y[i] = exp.loglik(lambda=i/10000, obs=diet_data$survtime)   
}
@
<<warning=FALSE, message=FALSE, echo=FALSE>>=
library(ggplot2)
qplot(y=y, x=1:1000, main = 'Log-Likelihood')
@
<<warning=FALSE, message=FALSE, echo=FALSE>>= 
library(ggplot2) 
qplot(y=10:1, x=1:10, main = 'Log-Likelihood') 
@
<<>>= 
exp.loglik <- function(lambda, obs) {        
  xbar = mean(obs)        
  return(length(obs)*log(lambda)-lambda*xbar)  
}
@

<<>>= 
y = rep(NA,5)  
for (i in 1:5) {        
  y[i] = exp.loglik(lambda=i/5, obs=runif(5))    
} 
@

<<warning=FALSE, message=FALSE>>= 
library(ggplot2) 
qplot(y=y, x=1:5, main = 'Log-Likelihood') 
@