Hi,

thank you for the tips but the second method return an error:

ERROR: IJulia not defined
 in withfig at /home/gdmsl/.julia/v0.3/PyPlot/src/PyPlot.jl:547


On Fri, Feb 13, 2015 at 10:16 PM, Steven G. Johnson <[email protected]>
wrote:

> On Friday, February 13, 2015 at 4:58:44 AM UTC-5, gdmsl wrote:
>>
>> julia> plot(rand(10),rand(10));
>> Figure(PyObject <matplotlib.figure.Figure object at 0x7f7979d24dd8>)
>> Figure(PyObject <matplotlib.figure.Figure object at 0x7f7979d24dd8>)
>>
>> I really need to suppress output like "Figure(PyObject
>> <matplotlib.figure.Figure object at 0x7f7979d24dd8>)"
>>
>
> The plot command (and similar) displays its output as a side effect (think
> of it as a "println" statement, but via "display").   In the REPL, the
> default "display" backend just calls `print`.   You can suppress this in
> two ways:
>
> 1) You could define your own display backend that silently ignores
> `Figure` objects, and push it onto the display stack (see the Multimedia
> I/O section of the manual.
>
> 2) You could wrap your plot commands in withfig:
>
>      f = figure()
>      withfig(f) do
>           .... plot commands ...
>      end;
>
> The withfig command converts the plot results from a side effect into a
> return value (which you can suppress with a semicolon).   It was intended
> for use with the Interact package, but should work as well here.
>

Reply via email to