在rApache中使用图

时间:2016-05-24 15:34:23

标签: r rapache

我正在使用rApache来显示在R中创建的封装图。现在我只有一个问题需要面对。 如果文档中只有嵌套R代码,则HTML文件会被渲染为我认为的某种单个png图像。

但是,我希望它被渲染为包含图形图的文档。因此,当我在<% ... %>标签之前或之内添加HTML内容时,我会将损坏的图像标记作为输出。

我怎样才能实现,我可以在HTML文档中使用plot命令?

<h1> Plot Content </h1> // adding this causes a broken image

<%
setContentType("image/png")
 t  <- tempfile() 
png(t,type="cairo") 

rndDistribution <- rnorm(100)

 plot(rndDistribution) 

 dev.off() 
sendBin(readBin(t,'raw',n=file.info(t)$size)) 
unlink(t)
%>

我的apache.conf:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>


<Directory /var/www/html/R>
    SetHandler r-script
    RHandler brew::brew
</Directory>

1 个答案:

答案 0 :(得分:0)

在阅读了关于R中文件创建的一些内容之后,我作为一个非常简单的解决方法来到了以下解决方案:

// 1. creating the image of the plotted diagramm:
<%
setwd("/var/www/html/images/R")
getwd()
png(filename="plot.png")

rndDistribution <- rnorm(100)

plot(rndDistribution) 

dev.off() 
%>

// 2. display graphic:
<h1> Plot Content </h1>
<img src="/images/R/plot.png">

我想我尝试过的第一个代码示例是针对文档的R-Handler,而不是特定目录中的r-script选项。