This is a very simple HTML file that contains a few embedded objects. The interesting thing is that they are live, dynamic GGobi displays with surrounding annotations and text. One can select an individual plot to make that the active one. Then one can brush and identify points, etc.

Here is some text between the displays that can be used to provide more contextual information for the "reader".
The HTML ``code'' is relatively simple (if you understand the RGtk and Rggobi code!)

<table border="1">
<tr>
 <th>
     <OBJECT TYPE="app/x-R-generic" NAME="xyplot" WIDTH=300  HEIGHT=300>
      <PARAM NAME="init"
             value='
                 gg <- getGGobi(1);
                 dpy <- scatmat.ggobi(c(1,2), .gobi = gg);
                 w <- getDisplayWindow.ggobi(dpy);
                 w$Hide();
                 box <- gtkVBox(TRUE, 1);
                 gtkWidgetReparent(gtkChildren(w)[[1]],  box);
                 box
             '>
      
     </OBJECT>
 </th>
 <th>
     <OBJECT TYPE="app/x-R-generic" NAME="xyplot" WIDTH=300  HEIGHT=300>
      <PARAM NAME="init"
             value='
                 gg <- getGGobi(1);
                 dpy <- parcoords.ggobi(c(1,2,3,4), .gobi = gg);
                 w <- getDisplayWindow.ggobi(dpy);
                 w$Hide();
                 box <- gtkVBox(TRUE, 1);
                 gtkWidgetReparent(gtkChildren(w)[[1]],  box);
                 box
             '>
      
     </OBJECT>     
 </th>          
</tr>  
</table>

Duncan Temple Lang <duncan@research.bell-labs.com>
Last modified: Thu Mar 14 13:33:42 EST 2002