Yes it is possible. The easiest way is to simply add a column of pictures and give that column a label property. See below for an example.
Names Default to Here(1);
table1 = New Table( "one",
Add Rows( 1 ),
New Column( "pic", Expression, Set Values( {Empty()} ) )
);
// make random image
d = J(25,50,rgbcolor(randomuniform(),randomuniform(),randomuniform()));
p = newimage(d);
// store in table1
table1:pic[1] = p;
// make a new table
table2 = New Table( "two",
Add Rows( 1 ),
New Column( "pic", Expression, Set Values( {Empty()} ) )
);
// put two copies in table 2, from table 1
table2:pic[1] = table1:pic[1];
table2<<addrow(1); // two was created with one row, add a second
table2:pic[2] = table1:pic[1];
//Add X/Y columns
table2 << New Column("X", Numeric, Continous, Set Values({1,2}));
table2 << New Column("Y", Numeric, Continous, Set Values({2,1}));
//label pic column
table2:pic << Label;
//open bivariate analysis
biv = table2 << Bivariate( Y( :Y ), X( :X ) );
The below script was adapted from Craige's code Re: JMP_12: Embedding a JSL expression directly into a row if you are wondering what else it is doing.