Overlay of two plots
var i,j, u=[], v=[], xq = [], yq = [];
// load the peaks sample data
peaks = matplot.peaks();
for (i=0; i < peaks.x.length-2; i++) {
u[i] = [];
v[i] = [];
xq[i] = [];
yq[i] = [];
for (j=0; j < peaks.x[0].length-2; j++) {
xq[i][j] = peaks.x[i+1][j+1]
yq[i][j] = peaks.y[i+1][j+1]
// compute geostrophic currents
u[i][j] = -(peaks.z[i+1][j+2] - peaks.z[i+1][j]);
v[i][j] = peaks.z[i+2][j+1] - peaks.z[i][j+1];
}
}
// make a figure of size 700 x 500 pixels
//fig = new matplot.Figure("plot",700,500,{renderer: matplot.RasterCanvas});
fig = new matplot.Figure("plot",700,500);
// add axis to the figure
ax = fig.axes();
// pseudo color plot
ax.pcolor(peaks.x,peaks.y,peaks.z);
// arrow plot
ax.quiver(xq,yq,u,v,{scale: 0.1});
// add color-bar
ax.colorbar();
// draw everything
fig.draw();