That's not the point but it doesn't really matter :)

On Tuesday, November 15, 2016 at 12:41:54 PM UTC+1, Tom Breloff wrote:
>
> Serious "give a mouse a cookie syndrome".  You can do what you want by 
> calling 'plot_6 = deepcopy(plot_5)' first. 
>
> On Tuesday, November 15, 2016, Ferran Mazzanti <ferran....@gmail.com 
> <javascript:>> wrote:
>
>> Oh, now I see that just by copying plot_5 with a new name plot_6 and 
>> replacing 
>>
>> plot( plot_1, plot_2, plot_3, plot_4, plot_5, plot_5, layout = lay )
>>
>> with
>>
>> plot( plot_1, plot_2, plot_3, plot_4, plot_5, plot_6, layout = lay ),
>>
>> it works. But IT IS a bug, there is no reason why should not be able to 
>> repeat a plot. You are supposed to be able to plot whatever you want, isn't 
>> it? And if you think it makes not sense, then at least one should document 
>> it. I could think of many situations where the same plot is repeated... for 
>> instance, when learning how to arrange several plots together, and you do 
>> not worry about what you plot, just want to see the final arrangement. But 
>> if you still think it does not make sense what I say (why not?), it doesn't 
>> hurt to document the limitations...
>>
>> Cheers,
>>
>> Ferran.
>>
>>
>> On Monday, November 14, 2016 at 2:50:13 PM UTC+1, Tom Breloff wrote:
>>>
>>> The behavior is currently undefined if you pass in the same plot twice. 
>>> Unless there's a compelling reason, I don't think that will change. 
>>>
>>> On Monday, November 14, 2016, Scott T <sgseab...@gmail.com> wrote:
>>>
>>>> Oh my mistake, I see you have supplied plot_5 twice. If I do that, I 
>>>> get the problem you describe.
>>>>
>>>> I'm not quite sure why you'd want to repeat a plot, but it looks like 
>>>> this is causing problems. If you really want to include plot_5 twice, I 
>>>> suggest making a new plot_6 with the same parameters and including that 
>>>> instead.
>>>>
>>>> I'll open a bug report at Plots for this behaviour.
>>>>
>>>> Scott
>>>>
>>>> On Monday, 14 November 2016 11:59:45 UTC, Scott T wrote:
>>>>>
>>>>> The layout has space for 6 plots but the final plot command only 
>>>>> supplies 5. When I run your example (on the development branch of Plots) 
>>>>> I 
>>>>> get an error because of that. Have you tried the dev branch? 
>>>>> `Pkg.checkout("Plots, "dev")`, restart julia and re-run it.
>>>>>
>>>>> Scott
>>>>>
>>>>> On Monday, 14 November 2016 11:29:09 UTC, Ferran Mazzanti wrote:
>>>>>>
>>>>>> It is a minor variation of the example given by Scott
>>>>>> for some data set y, cosy, y2, sqrty, siny, logy (doesn't matter the 
>>>>>> values, could be random)
>>>>>>
>>>>>> plot_1 = plot([y cosy],
>>>>>>     title  = "Data y",
>>>>>>     xlims  = (0,10),
>>>>>>     ylims  = (-0.1,1.1),
>>>>>>     grid   = true,
>>>>>>     xlabel = "Iteration",
>>>>>>     ylabel = "y & cos(y)"
>>>>>> );
>>>>>>
>>>>>> plot_2 = plot(y2,
>>>>>>     title  = "Data y Squared",
>>>>>>     xlims  = (0,10),
>>>>>>     ylims  = (-0.1,0.5),
>>>>>>     grid   = false,
>>>>>>     xlabel = "Iteration",
>>>>>>     ylabel = "y^2",
>>>>>>     legend = false,
>>>>>> );
>>>>>>
>>>>>> plot_3 = plot( [sqrty siny],
>>>>>> title  = "Square Root of y",
>>>>>>     xlims  = (0,10),
>>>>>>     ylims  = (-0.1,0.5),
>>>>>>     grid   = false,
>>>>>>     xlabel = "Iteration",
>>>>>>     ylabel = "y^2"
>>>>>> );
>>>>>>
>>>>>> plot_4 = plot(logy,
>>>>>> title  = "Log of y",
>>>>>>     xlims  = (0,10),
>>>>>>     ylims  = (-10,0),
>>>>>>     grid   = false,
>>>>>>     xlabel = "Iteration",
>>>>>>     ylabel = "y^2"
>>>>>> );
>>>>>>
>>>>>> plot_5 = plot(expy,
>>>>>> title  = "Exp of y",
>>>>>>     xlims  = (0,10),
>>>>>>     ylims  = (1,2),
>>>>>>     grid   = false,
>>>>>>     xlabel = "Iteration",
>>>>>>     ylabel = "y^2"
>>>>>> );
>>>>>>
>>>>>> lay = @layout [a grid(2,2); b]
>>>>>> plot( plot_1, plot_2, plot_3, plot_4, plot_5, plot_5, layout = lay )
>>>>>>
>>>>>>

Reply via email to