首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在莱克斯用Knitr作图

在莱克斯用Knitr作图
EN

Stack Overflow用户
提问于 2014-02-18 04:26:48
回答 1查看 242关注 0票数 1

我想在莱克斯用Knitr来策划。当我跑的时候

代码语言:javascript
复制
<<>>=
install.packages("ggplot2")
library(ggplot2)
qplot(y=y, x=1:1000, main = 'Log-Likelihood')
@

我知道错误了

代码语言:javascript
复制
LaTeX Error: File `figure/unnamed-chunk-6.eps.bb' not found.

我尝试过在起始括号中添加扩展,但没有成功。我怎么得到我的阴谋?

在第一个答复之后,试着这样做:

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

代码语言:javascript
复制
<<>>=
exp.loglik <- function(lambda, obs){   
    xbar = mean(obs)   
    return(length(obs)*log(lambda)-lambda*xbar) 
}
@

定义y(不是很重要,只是为了说明y是如何定义的)

代码语言:javascript
复制
<<>>=
y = rep(NA,1000) 
for (i in 1:1000){   
    y[i] = exp.loglik(lambda=i/10000, obs=diet_data$survtime)   
}
@

运行的代码,然后发生错误(请注意,我按照指示在纯R中安装了包)

代码语言:javascript
复制
<<warning=FALSE, message=FALSE, echo=FALSE>>=
library(ggplot2)
qplot(y=y, x=1:1000, main = 'Log-Likelihood')
@

同样的错误: LaTeX错误:没有找到文件‘图/未命名-块-6.eps.bb’。

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 10:45:18

首先,单独安装包,只在纯R中运行install.packages,其次,不定义y

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

代码语言:javascript
复制
<<warning=FALSE, message=FALSE, echo=FALSE>>= 
library(ggplot2) 
qplot(y=10:1, x=1:10, main = 'Log-Likelihood') 
@

编辑

我正在运行以下代码:

代码语言:javascript
复制
<<>>= 
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') 
@

我得到一张照片。你的代码在干净R中工作吗?只是重新运行,以确保它是。如果那里一切都好的话,那可能是一些乳胶/针织品的装置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21844384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档