[Scilab-users] Scaled plot displays in Scilab?

Serge Steer serge.steer at inria.fr
Thu Jan 9 20:46:12 CET 2014


You can proceed as follow. Note however that at least under windows it is not possible to create a window larger than the screen. 
Serge Steer 

clf;plot(linspace(0,100,10),linspace(0,150,10)) 

fig=gcf(); 
ax=gca(); 
ax.tight_limits="on"; 
//Dimensions of the axis in user coordinates 
ax_xu=ax.data_bounds(2,1)-ax.data_bounds(1,1); 
ax_yu=ax.data_bounds(2,2)-ax.data_bounds(1,2); 
//pixel size in mm to be determined according to screen size and resolution 
px=0.33;//conversion pixel to mm 
py=0.35;//conversion pixel to mm 
//Dimension of the axis in pixels 
ax_xp=ax_xu/px; 
ax_yp=ax_yu/py; 
//Dimension of the current portion of the canvas in pixels 
ax_Wp=ax_xp/(1-sum(ax.margins(1:2))); 
ax_Hp=ax_yp/(1-sum(ax.margins(3:4))); 
//Canvas dimensions in pixels 
fig_Wp=ax_Wp/ax.axes_bounds(3); 
fig_Hp=ax_Hp/ax.axes_bounds(4); 
//Set fig.axes_size property to have 
fig.axes_size=[fig_Wp,fig_Hp]; 

----- Mail original -----

> De: "Rafael Guerra" <jrafaelbguerra at hotmail.com>
> À: "International users mailing list for Scilab."
> <users at lists.scilab.org>
> Envoyé: Jeudi 9 Janvier 2014 16:46:04
> Objet: Re: [Scilab-users] Scaled plot displays in Scilab?

> Hi Stanislav,

> Thanks but it does not guarantee that the interval [x0,x0+10] will be
> plotted over 1 cm of the screen...
> I think that one may have to use a function like xchange but, more
> info about the physical screen is still required.

> Regards
> Rafael G.

> From: users [mailto:users-bounces at lists.scilab.org] On Behalf Of
> ?????????
> Sent: Thursday, January 09, 2014 3:34 PM
> To: users at lists.scilab.org
> Subject: Re: [Scilab-users] Scaled plot displays in Scilab?

> Hello.
> You may divide x-axis by 1000. For example: plot2d(x ./ 1000, y);
> Also you may use a logarithm scale of x-axis.

> Stanislav
> 09.01.2014 21:14, Rafael Guerra пишет:
> > Hello,
> 

> > Does anyone know if it possible to generate scaled plots in Scilab?
> 
> > Say one wants to plot y=f(x), with x being a distance, at 1:1000
> > scale (i.e., 1 cm on the PC screen would correspond to 10 m along
> > x-variable). Scroll bar may be needed, if for given scale plot is
> > larger than physical screen.
> 

> > Thanks for any hints.
> 

> > Best regards
> 
> > Rafael G.
> 

> > _______________________________________________ users mailing list
> > users at lists.scilab.org
> > http://lists.scilab.org/mailman/listinfo/users
> 
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20140109/d3f77745/attachment.htm>


More information about the users mailing list