[Scilab-users] Title in normalized coordinates <= Re: issue with xs2png
Samuel Gougeon
sgougeon at free.fr
Mon Feb 25 21:14:06 CET 2019
Le 25/02/2019 à 20:37, P M a écrit :
> no...I'm not (yet) prime minister :-))
>
> What do I mean? Please, check this small example:
>
> clear();
> clc;
> xdel();
> x = linspace(1,10);
> y = x .* x;
> f1 = figure();
> f1.background = 8;
> title ('my title','position',[10 100]);
> subplot(221);
> plot(x,y);
> a1 = gca();
> a1.data_bounds = [0,0;10,100];
> a1.tight_limits = ["on","on","off"]; so far so good.
> change to: a1.data_bounds = [0,0;10,200];
> You see that the title position changes.
> I need to play with a1.data_bounds.
> This is because my diagram representes data from a file and each file
> content may change the Y-axis...so I can not have a fixed value for
> a1.data_bound.
> I probably could figure out how to set the Y-position of the title
> with respect to max(y).
> I just thought it is quite nice, if the position of the title would be
> depending on just the figure size and not on the axis scale.
Thanks for the context. It often helps.
Here is a suggestion:
clf
subplot(1,2,2)
ax1 = gca();
x = linspace(-2,7,100);
plot(x, sin)
axt = newaxes();
axt.axes_bounds = ax1.axes_bounds;
plotframe([0 0 1 1]);
set(axt, "box", "off", "margins",[0 0 0 0],"axes_visible","off","filled","off")
title("My title in normalized coodinates", "position",[0.2 0.9],"fontsize",4)
sca(ax1);
Here, it's possible to control the normalization reference. This example
uses
the entry area as the reference area. So it can be a subarea, not the
whole figure.
But you can set it to the whole figure (or uicontrol frame) if you think
it more handy.
HTH
Samuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20190225/963f013b/attachment.htm>
More information about the users
mailing list