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.mazza...@gmail.com> 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 ) >>>>> >>>>>