miércoles, 18 de junio de 2008

Insertando un gráfico

Gráficos


Esta característica te permite crear gráficos para ayudarte a entender qué esta pasando en tu modelo. Antes de que puedas graficar, necesitas crear uno o mas gráficos en la lengüeta de la interface. Cada gráfico deberá tener un único nombre, el cual será utilizado como referencia para trabajar con el código en la lengüeta de procedimientos.

Especificando un gráfico

No es dificil graficar con un sólo gráfico, pero si tienes mas de uno, tendrás que indicar cual vas a utilizar, para esto se utiliza el comando set-current-plot junto al nombre del gráfico encerrado en comillas:

set-current-plot "Distancia vs. tiempo"

Muy importante: debes escribir el nombre tal cual lo escribiste al momento de crear el gráfico. Si cambias el nombre del gráfico, no olvides cambiar los procedimientos.

Especificando un lápiz

Cuando haces un nuevo gráfico, este tiene sólo un lápiz. Si el gráfico actual tiene sólo un lápiz, es mas fácil comenzar a graficar las variables.

Pero tu puedes tener múltiples lápices. Puedes crear lápices adicionales usando los controles de edición del gráfico. Cada lápiz debe tener un nombre único, ya que este será utilizado en la sección de prcodimientos.

Para un gráfico con múltiples lápices, debes especificar cual deseas usar, para escoger usa el comando set-current-plot-pen junto al nombre del lápix entre comillas:
set-current-plot-pen "distance"
Graficando puntos

Existe dos comandos básicos para graficar cosas y son plot y plotxy.

Con el comando plot necesitas solo especificar el valor de "y" que quieres graficar. El valor de "x" será puesto automáticamente. El comando plot es epecialmente util cuando comcommand is especially handy when you want your model to plot a new point at every time step. Example:
to setup

...

plot count turtles

end



to go

...

plot count turtles

end


A continuación aparece el ejemplo de With con instrucciones sobre como graficar. Hay dos pens nuevo1 y tik. Existe un gráfico en la interface, que en este caso da lo mismo como se llame. El primero grafica la cantidad de tortugas en el tiempo y el otro grafica la cantidad de ticks, (es un poco inutil):

turtles-own [tiempodevida] ;;creamos una varible

to setup
ca
crt numt
ask turtles [set tiempodevida random 1000]
plot count turtles
end

to dist
fd random 10 + 10
end


to muereTortugas
ask turtles with [ ticks > tiempodevida ] [ die ]
set-current-plot-pen "nuevo1"
plot count turtles
set-current-plot-pen "tik"
plot ticks
tick
end

No hay comentarios: