En el entorno Scilab se puede tener varias ventanas gráficas abiertas a la vez, aunque sólo una de ellas es la que está activa, esto es, en la que se dibujará la próxima gráfica (a no ser que se especifique lo contrario). En la ventana principal de Scilab se refleja la ventana que está activa (Graphic Window x).
Con el comando xbasc(n) limpia la ventana gráfica nº n o la crea en blanco en caso de no existir. (En la versión actual , 5.x, el comando es figure)
Por defecto todos los comandos gráficos crearán las sucesivas gráficas en la ventana gráfica activa sin borrar la realizada con anterioridad a no ser que se especifique lo contrario (que se borre la gráfica anterior), para ello se deberá utilizar el comando mtlb_hold (mtlb_hold off para desactivar y mtlb_hold on para activarlo).
En caso de existir varias ventanas gráficas se puede activar una de ellas pulsando el botón Graphic Window x y escogiendo con la opción + o - la ventana deseada, seleccionarla con la opción Raise (Create) Window. También se puede activar un ventana gráfica num con el comando xset(’window’,num). (En la versión actual el comando es scf(handler) y el menu Graphic Window x ya no existe)
Algunos de los parámetros de las gráficas se controlan desde un contexto gráfico (por ejemplo, el grosor de la línea), y otros con comandos desde el entorno Scilab.
Los parámetros del
contexto gráfico tienen unos valores por defecto, que se pueden
observar con el comando xget(), y modificar mediante xset(): sin
argumentos abre un panel de control y con el ratón se pueden cambiar
los valores de los parámetros, y con argumentos se puede realizar lo
mismo pero desde el entorno de Scilab.
--> xset(’wpos’,x,y); // fija la posición de la ventana en pantalla
--> xset(’window’,num); // activa la num ventana gráfica
-->
xset(’default’);
//
valores de los parámetros por
defecto
Por otra parte existen otros comandos que permiten
realizar otras operaciones sobre las ventanas gráficas.
--> replot([xmin,yimn,xmax,ymax]) // modifica la escala de los ejes
-->
xsetech([xventana,yventana,ancho,alto],[xmin,ymin,xmax,ymax])
// divide la ventana gráfica en
subventanas
El comandos gráfico 2D más simple es plot2d(x,y)
(plot(x,y) en la versión actual) donde se representa la función y en
función de la variable x. Existen otros comandos más completos que se
pueden estudiar en el manual del usuario de Scilab. Además, existen
argumentos opcionales del comando, algunos de los cuales se verán a
continuación.
--> t=0:0.05:1; // creación del vector de tiempo
--> cost=cos(2*%pi*t); // creación del vector función, coseno en este caso
--> plot(t,cost) // gráfico que representa cost en función de t
--> xset("font",5,4);xset("thickness",3); // modificación de dos parámetros del gráfico: fuente del texto y grosor de las lineas
--> xtitle(’Título superior’,’texto de eje x’,’texto de eje y’)
--> xclear(x,y,ancho,alto) // limpia un rectángulo de anchura y altura especificados, y colocado tal que la esquina superior izquierda está dada por las coordenadas especificadas
--> xstring(x,y,’texto’) // escribe el texto a partir de las coordenadas (x,y)
--> plot(t,cost,"Tiempo","Coseno","Grafico simple") // gráfico en el que se incluyen algunos textos