[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Subplot excluded when there is overlap
From: |
Pantxo |
Subject: |
Re: Subplot excluded when there is overlap |
Date: |
Sun, 12 Mar 2017 15:08:30 -0700 (PDT) |
Daniel Sebald wrote
> It's sometimes useful to put subplots right next to one another if they
> share an axis and leave but one set of tick labels for sake of space.
> There's an apparent rule that subplots which lie under a plot are not
> shown. (If anyone knows of a property that changes that behavior,
> please let me know.)
>
> Because of the inexactness of floating point math, something like the
> following:
>
> figure
> subplot('position', [0.15 0.2 0.8 0.2])
> plot(1:50)
>
> subplot('position', [0.15 0.4 0.8 0.2])
> plot(1:50)
>
> subplot('position', [0.15 0.6 0.8 0.2])
> plot(1:50)
>
> results in one of the subplots not displayed. Technically there is
> overlap because of the floating point limited resolution, i.e., 0.2f +
> 0.2f > 0.4f, or 0.4f + 0.2f > 0.6f. But there is a certain
> non-user-friendliness about making the user do something like
>
> figure
> subplot('position', [0.15 0.2 0.8 0.2-1e-10])
> plot(1:50)
>
> subplot('position', [0.15 0.4 0.8 0.2-1e-10])
> plot(1:50)
>
> subplot('position', [0.15 0.6 0.8 0.2-1e-10])
> plot(1:50)
>
> Also, sometimes the approach like above can result in the two borders in
> common creating a thicker line.
>
> Could the test for overlap be changed slightly to allow "nearly-equal"
> in the formula somehow?
>
> Dan
>
> Topic: subplot plot graph position overlap disappear not shown
I don't think this way of calling subplot with a fixed position is very
useful, and the only difference with "axes ('position', pos)" is that the
latter won't delete overlapping axes (plus subplot will add a lot of unused
properties/listeners).
Pantxo
--
View this message in context:
http://octave.1599824.n4.nabble.com/Subplot-excluded-when-there-is-overlap-tp4682303p4682313.html
Sent from the Octave - Maintainers mailing list archive at Nabble.com.