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
_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users