[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