[Scilab-users] Put an image as the background of an axis
Jan Åge Langeland
j-lan at online.no
Tue Feb 9 22:54:32 CET 2016
On 09.02.2016 20:27, Samuel Gougeon wrote:
>
> You may use the z coordinate of your flat curves to manage overlays,
> as in:
> clf
> x = linspace(0,20,200);
> plot(x,sin(x))
> e = gce();
> c = e.children;
> // Example with a local image. The image is from
> https://atoms.scilab.org/atoms.png
> //xstring(0,-1,"$\scalebox{1}{\includegraphics{atoms.png}}$")
> // Example with a remote image under http:// (http*s*: not accepted)
> xstring(0,-1,"$\scalebox{1}{\includegraphics{http://www.cnrs.fr/fr/z-tools/newune/themes/CNRSTheme/images/logocnrs.png}}$")
> c.data(:,3) = 0.1; // <<<==== HERE
> c.thickness = 2;You may then tune the scalebox factor. Actually, like with an
> uicontrol(style="image"), the imported image is inlaid and is not
> resized accordingly with the embedding graphical figure. HTH Samuel
> Gougeon
Samuel
Thank you for sharing these very good methods. It opens a lot of new
possibilities.
The way I want to use images in figure I find it better to modify your
script with newaxis() before plotting. This makes the picture stay
while zooming for instance:
clf
xstring(0,0,"$\scalebox{.3}{\includegraphics{http://photos.marinetraffic.com/ais/showphoto.aspx?photoid=445734}}$");
g=get("current_figure"); g.figure_size=[345,575]; b=newaxes(); b.filled
= "off"; x = linspace(0,20,200);
plot(x,sin(x))
By the way it would have been interesting to see an example with
uicontrol(style="image") that you mention. I could never get that right.
Brgds
Jan Å
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20160209/0f07464e/attachment.htm>
More information about the users
mailing list