octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Subplot excluded when there is overlap


From: Daniel J Sebald
Subject: Re: Subplot excluded when there is overlap
Date: Sun, 12 Mar 2017 17:45:15 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0

On 03/12/2017 05:08 PM, Pantxo wrote:
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

Ah, axes() is what I'm looking for. subplot() isn't so much an object then, as it is an arrangement/layout utility with a no-obscure rule.

Thanks,

Dan



reply via email to

[Prev in Thread] Current Thread [Next in Thread]