Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
	Transform Column(
		"Custom Binning...[weight]",
		Numeric,
		Nominal,
		Value Labels( {"." = "Missing", 79 = "< 80", 80 = "≥ 80"} ),
		Use Value Labels( 1 ),
		Formula( If( :weight < 80, 79, :weight >= 80, 80, . ) )
	),
	Transform Column(
		"age'",
		Ordinal,
		Set Property( "Configure Levels", 1 ),
		Set Property( "Value Order", {Custom Order( {12, 15} )} ),
		Value Labels( {12 = "12-14", 15 = "15-17"} ),
		Use Value Labels( 1 ),
		Formula(
			Map Value( :age, {13, 12, 14, 12, 16, 15, 17, 15}, Unmatched( :age ) )
		)
	),
	Size( 469, 709 ),
	Show Control Panel( 0 ),
	Summary Statistic( "Median" ),
	Graph Spacing( 4 ),
	Variables(
		X( :sex ),
		Y( :age' ),
		Y( :age' ),
		Overlay( :"Custom Binning...[weight]"n ),
		Color( :height )
	),
	Elements(
		Position( 1, 1 ),
		Points( X, Y, Legend( 16 ), Jitter( "Centered Grid" ) )
	),
	Elements(
		Position( 1, 2 ),
		Points( X, Y, Overlay( 0 ), Legend( 17 ), Jitter( "Centered Grid" ) )
	),
	SendToReport(
		Dispatch( {}, "age'", ScaleBox,
			{Min( -0.5 ), Max( 1.65217391304348 ), Inc( 1 ), Minor Ticks( 0 )}
		),
		Dispatch( {}, "400", ScaleBox,
			{Legend Model(
				16,
				Properties( 1, {Marker Size( 20 )}, Item ID( "< 80", 1 ) ),
				Properties(
					2,
					{Marker( "FilledCircle" ), Marker Size( 20 )},
					Item ID( "≥ 80", 1 )
				),
				Properties( -1, {Marker( "FilledCircle" )}, Item ID( "M", 1 ) ),
				Properties( -1, {Marker Size( 20 )}, Item ID( "age'", 1 ) )
			), Legend Model(
				17,
				Properties( 1, {Marker Size( 20 )}, Item ID( "age'", 1 ) )
			)}
		),
		Dispatch( {}, "Graph Builder", FrameBox,
			{Marker Drawing Mode( "Outlined" )}
		),
		Dispatch( {}, "Graph Builder", FrameBox( 2 ),
			{Marker Drawing Mode( "Outlined" )}
		)
	)
)