You are on page 1of 8

Graficando con Octave

Mauricio Gende * mgende@fcaglp.unlp.edu.ar 17 de junio de 2011

´ Indice
1. Introducci´n o 2. La funci´n PLOT o 3. Formatos 3.1. Tipos de l´ ıneas y s´ ımbolos . . . . . . . . . . . . . . . . . . . . 3.2. Colores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Otros Cambios 5. Manteniendo, borrando y grabando la figura 6. Gr´ficos multifiguras a 7. Resoluci´n gr´fica de la tarea o a 1 2 3 3 3 4 5 6 7

1.

Introducci´n o

Este breve documento pretende mostrar como graficar con Octave. Lo primero que tenemos que decir es que Octave usa GNUplot para graficar,
Facultad de Ciencias Astron´micas y Geof´ o ısicas, Paseo del Bosque s/n, B1900FWA, Argentina
*

1

y) Entonces: 1. o a 2. Entendiendo a a a que siempre debe haber tantos valores de x como de x. se har´ el gr´fico m´s intuitivo x vs. Si x e y son vectores. m). y. s´lo veremos como hacer gr´ficos bidimensionales x vs. Es importante recordar que siempre debe haber coherencia con las dimensiones de las variables que se desea graficar. 3.Graficando con Octave Referenciaci´n o por lo tanto. se har´n los m gr´ficos que a a relacionan a la abscisa x con las columnas de y. Tareas: 2 . a por ahora. Si x es un vector e y una matriz (n. Nada tiene de malo entonces guardar en un archivo de texto la a salida num´rica de un programa en Octave y graficarlo en GNUplot solo que e a nuestro criterio parece m´s engorroso.m). se har´n los m gr´ficos a a que relacionan los m diferentes vectores columnas (n. Para elegir el valor de las abscisas podemos escribir plot(x. y. La funci´n PLOT o La funci´n plot despliega en pantalla una imagen de un gr´fico x vs. y.1) para x e y. Lo segundo es que a la raz´n por la que no utilizamos GNUplot en forma directa es solo porque o hacerlo en Octave implica integrar mejor nuestros c´digos en Octave a una o salida gr´fica. De todas las opciones disponibles. Si x e y son matrices de igual dimensiones (n. o a La forma m´s sencilla de ejecutarla es: a plot(y) De esta manera se despliega un gr´fico que toma al ´ a ındice de y como valor para las abscisas y a los valores de y como las ordenadas. 2. los gr´ficos de uno y otro son muy similares.

formato) 3.2.y. @x elige como estilo una sucesi´n de x o 4. 1. esta es la elecci´n por omisi´n. 3. Tipos de l´ ıneas y s´ ımbolos . Arme la matriz y que contenga a las funciones equiespaciada cada 0. Para eso arme una tabla θ versus o seno(θ) equiespaciada cada 0. Formatos Si no queremos aceptar las opciones de graficaci´n que Octave propone o por defecto. . 3.01 radianes.01 radianes.1. Graficar las funciones Acoseno entre 0 y 2π cuando A toma los valores 1.. ´llos son interprea e tadas como los colores de los s´ ımbolos o las l´ ıneas.elige como estilo la l´ ınea (line). 2. de la siguiente forma: k (black) es negro r (red) es rojo g (green) es verde 3 . Graficar la funci´n seno entre 0 y 2π. 3. @ elige como estilo una l´ ınea discontinua de caracteres (points). elige como estilo el punto (dots). 2..Graficando con Octave Referenciaci´n o 1. o o . @+ elige como estilo una sucesi´n de + o 3. Colores Si en formato ponemos algunos car´cteres particulares.. @* elige como estilo una sucesi´n de * o 2.. podemos usar plot(x. 6 y 12.

Los valores posibles para POS son: 4 ."location". el s´ ımbolo y el color utilizado junto con un texto que hace referencia a la variable graficada. Elija el rango de las abscisas m´s conveniente."texto2". Otra forma de utilizar esta sentencia ser´ ıa: legend ("texto1". ylabel("texto_2").) Dicha sentencia es util para diferentes tipos de gr´ficos (Gr´ficos de l´ ´ a a ıneas.. etc.. legend utiliza un a ejemplo de el tipo de l´ ınea. Otros Cambios La funci´n axis es util para indicar los l´ o ´ ımites del gr´fico y se usa as´ a ı: axis([x_min x_max y_min y_max]) A su vez los ejes pueden tener etiquetas para indicar qu´ se grafica en e ellos de la siguiente manera: xlabel("texto_1"). Si queremos asociar la variable que se grafica con un texto utilizamos la sentencia legend: legend ("texto1"..) y para cada elemento dibujado. Graficar una funci´n matem´tica no trigonom´trica en color az´l. con o a e u l´ ınea punteadas y s´ ımbolos +... POS) en la cual podemos especificar en forma opcional la posici´n exacta en o donde queremos que sobreimponga la legenda."texto2". a 4..Graficando con Octave Referenciaci´n o b (blue) es azul m (magenta) es magenta c (cyan) es cian w (white) es blanco Tarea: 3.. gr´ficos de barras.

Manteniendo. Graficar A. Tarea: 4. Para esto utilizamos: a a hold on Esta funci´n trabaja como una llave de luz (on/off) y s´lo es necesario utilizarla o o cuando se desea cambiar de estado. Elija A y B en forma arbitraria. haga que en el eje y se muestre al menos e un 25 % de espacio en blanco por arriba y por debajo de los valores m´ximos y m´ a ınimos de las funciones. que puede ser entendida a como “clear figure” o sea.coseno entre 0 y π. a 5.seno y B. borre las figuras. Es decir una vez “encendida” solo debe “apagarse” cuando queremos que los gr´ficos salgan en otra figura. Ayuda: Tenga cuidado de graficar ambas funciones a la vez para que no desparezca un gr´fico al realizar el otro. El primero con el s´ ımbolo o en verde y el segundo con l´ ınea llena en color Cian. Elija y coloque un t´ ıtulo. Escribir las etiquetas en los ejes indicando qu´ se grafica y en o e e qu´ unidades. a Si queremos despejar la pantalla de gr´ficos utilizamos clf. borrando y grabando la figura Si vamos a poner m´s de un gr´fico en una figura debemos avisar que la misma se a a retenga porque sino los gr´ficos saldr´n en forma independiente.Graficando con Octave Referenciaci´n o north south east west northeast northwest southeast southwest outside center top center bottom right center left center right top (default) left top right bottom left bottom Y si queremos poner un t´ ıtulo al grafico utilizamos title title ("texto_del_titulo"). Poner una leyenda a cada uno indicando que funci´n trigonom´trica es. 5 .

y2) Da como resultado la Figura 1. 6 .i) donde n y m son los ´ ındices de una matriz que indica la forma general de la figura. y2=cos(x).1) plot(x.1.2) plot(x. Gr´ficos multifiguras a Si queremos m´s de un gr´fico por figura utilizamos subplot de la siguiente forma: a a subplot (n.m. y1=sin(x).Graficando con Octave Referenciaci´n o Figura 1: Ejemplo de uso de subplot 6. e i es el ´ ındice que indica donde poner el gr´fico en forma zigzagueante de a izquierda a derecha y hacia abajo. Por ejemplo x=1:100.y1) subplot(2.1. subplot(2.

Esta p´gina fue dejada en blanco adrede. Resoluci´n gr´fica de la tarea o a No avance m´s en la lectura del texto si no intent´ realizar los ejema o plos.Graficando con Octave Referenciaci´n o 7. a 7 .

Graficando con Octave Referenciaci´n o Tarea 1 Tarea 2 Tarea 3 Tarea 4 8 .