// generate a random walk steps = 10000 random = new Random() def walk(ssize) { def cur = 0.0 def x = [] def y = [] for (i in 0..steps) { y[i] = cur x[i] = i cur += random.nextGaussian() * ssize } return [x:x, y:y] } // now x is time for the x-axis, and y is the random variable beer = walk(10) whiskey = walk(100) OutputCell.HIDDEN p = new TimePlot(title: "Drunken Sailor Walks", showLegend: true, lodThreshold: 2000) p << new Line(x:beer.x, y:beer.y, displayName:"Beer Walk") p << new Line(x:whiskey.x, y:whiskey.y, displayName:"Whiskey Walk")