Here is a script that gets you partially there. For some reason, it removes the Axis values, but if you can try it on your data, you might be able to figure out how to get it to work correctly. The code was developed using JMP 14
names default to here(1);
dt = open("$SAMPLE_DATA/blood pressure.jmp");
has_limits = {"bp 8m", "bp 12m", "bp 6m"};
for(i=1,i<=nitems(has_limits),i++,
new column(has_limits[i] || "_UCL", values(matrix(quantile(.75,column(has_limits[i])<<get values))));
new column(has_limits[i] || "_LCL", values(matrix(quantile(.25,column(has_limits[i])<<get values))));
);
dist = dt << Distribution(
Continuous Distribution(
Column( "bp 8m" ),
Horizontal Layout( 1 ),
Always use column properties( 1 ),
Vertical( 0 ),
Outlier Box Plot( 0 )
),
Column Switcher( "item 1", has_limits )
);
report(dist)[framebox(1)]<<add graphics script(
try(report(dist)[axisbox(1)] << remove Ref Line( tempUCL));
tempUCL = column(report(dist)["Distributions",OutlineBox(2)] << get title || "_UCL")[1];
report(dist)[axisbox(1)] << Add Ref Line( tempUCL, "Dashed", "Medium Dark Red", "UCL", 1 );
try(report(dist)[axisbox(1)] << remove Ref Line( tempLCL));
tempLCL = column(report(dist)["Distributions",OutlineBox(2)] << get title || "_LCL")[1];
report(dist)[axisbox(1)] << Add Ref Line( tempLCL, "Dashed", "Medium Dark Red", "LCL", 1 );
);
Jim