I am running on my Mac the following code which creates a png file in /
tmp. Looks ok but I can't include this in my default/index view. What
is going wrong?

Create a png file in controller:

def index():
    from rpy2.robjects.packages import importr

    from rpy2 import robjects
    from rpy2.robjects import Formula
    from rpy2.robjects.vectors import IntVector, FloatVector
    from rpy2.robjects.lib import grid

    grdevices = importr('grDevices')
    grdevices.png(file="/tmp/rweb2output.png" , width=512, height=512)

    # Plotting code

    rprint     = robjects.globalenv.get("print")
    stats     = importr('stats')
    base     = importr('base')

    lattice= importr('lattice')
    xyplot = lattice.xyplot

    datasets=importr('datasets')
    mtcars = datasets.mtcars

    formula = Formula('mpg ~ wt')
    formula.getenvironment()['mpg'] = mtcars.rx2('mpg')
    formula.getenvironment()['wt'] = mtcars.rx2('wt')

    p=lattice.xyplot(formula)
    rprint(p)

    # close graphical device so file will be closed.
    grdevices.dev_off()





view in viewer:

<p> Here is the R output via a tmp png file
<object src="/tmp/rweb2output.png"> obj text </OBJECT>
</p>

I have tried some other options with OBJECT and DATA and IMG.

Regards,
Richard

Reply via email to