Summary might be a good start
dt = As Table( J( 100 * 10000, 12, Random Normal( 0, 1 ) ) );
dt << New Column( "group", formula( Floor( (Row() - 1) / 100 ) + 1 ) );
dt << runformulas;
dt:group << deleteformula;
dt << Go To( group );
dt << Move Selected Columns( To first );
dtsummary = dt << Summary(
    Group( :group ),
    Mean( :Col1 ),
    Min( :Col1 ),
    Max( :Col1 ),
    Std Dev( :Col1 ),
    Mean( :Col2 ),
    Min( :Col2 ),
    Max( :Col2 ),
    Std Dev( :Col2 ),
    Freq( "None" ),
    Weight( "None" )
);
dtsummary << Graph Builder(
    Size( 653, 452 ),
    Show Control Panel( 0 ),
    Variables(
        X( :group ),
        Y( :"Mean(Col1)"n ),
        Y( :"Min(Col1)"n, Position( 1 ) ),
        Y( :"Max(Col1)"n, Position( 1 ) ),
        Y( :"Std Dev(Col1)"n, Position( 1 ) ),
        Y( :"Mean(Col2)"n, Position( 1 ) ),
        Y( :"Min(Col2)"n, Position( 1 ) ),
        Y( :"Max(Col2)"n, Position( 1 ) ),
        Y( :"Std Dev(Col2)"n, Position( 1 ) )
    ),
    Elements(
        Points(
            X,
            Y( 1 ),
            Y( 2 ),
            Y( 3 ),
            Y( 4 ),
            Y( 5 ),
            Y( 6 ),
            Y( 7 ),
            Y( 8 ),
            Legend( 7 )
        )
    )
);
Color!
					
				
			
			
				
	Craige