cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Submit your abstract to the call for content for Discovery Summit Americas by April 23. Selected abstracts will be presented at Discovery Summit, Oct. 21- 24.
Discovery is online this week, April 16 and 18. Join us for these exciting interactive sessions.
Choose Language Hide Translation Bar
RA
RA
Level II

Variability Plot Grouping

Hi, 

 

I have a bunch of variability plots to show on a single window with same columns grouping. How will I just define the x_grouping at the very top, so that I can change the grouping in only one place. For example, I want to define grouping by :xA, :xB, and ;xC outside the function "variability chart ( )", so that I can change grouping columns in one place only. Thanks. 

 

Names Default To Here( 1 );

dt = Current Data Table( );

/*

A general grouping variable for X grouping.

*/


New Window(
	"Variability",
	V List Box(
		Variability Chart(
			Y( :Y1 ),
			X( :xA, :xB, :xC ),
		),
		Variability Chart(
			Y( :Y1 ),
			X( :xA, :xB, :xC ),
			Connect Cell Means( 1 )
		)
	)
);

  

1 ACCEPTED SOLUTION

Accepted Solutions
gzmorgan0
Super User (Alumni)

Re: Variability Plot Grouping

@RA

 

You can create multiple variability plots with one Variability Plot() platform statement 

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Dogs.jmp" );


New Window(
	"Variability",
	V List Box(
		vc = dt << Variability Chart(
		Y( :LogHist0, :LogHist1, :LogHist3, :LogHist5 ),
		X( :drug, :dep1 ),
		Connect Cell Means( 1 ),
		Std Dev Chart( 0 )
	)
  ) //end VListBox
);

show(vc);
//vc = {Variability Chart[], Variability Chart[], Variability Chart[], Variability Chart[]};

//you can reference and change the the plots, see below

report(vc[1])[FrameBox(1)] << select; 

image.png

View solution in original post

5 REPLIES 5
gzmorgan0
Super User (Alumni)

Re: Variability Plot Grouping

@RA

 

You can create multiple variability plots with one Variability Plot() platform statement 

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Dogs.jmp" );


New Window(
	"Variability",
	V List Box(
		vc = dt << Variability Chart(
		Y( :LogHist0, :LogHist1, :LogHist3, :LogHist5 ),
		X( :drug, :dep1 ),
		Connect Cell Means( 1 ),
		Std Dev Chart( 0 )
	)
  ) //end VListBox
);

show(vc);
//vc = {Variability Chart[], Variability Chart[], Variability Chart[], Variability Chart[]};

//you can reference and change the the plots, see below

report(vc[1])[FrameBox(1)] << select; 

image.png

RA
RA
Level II

Re: Variability Plot Grouping

@gzmorgan0
Can you explain the purpose of these two statements a bit more?

Show( vc );
//vc = {Variability Chart[], Variability Chart[], Variability Chart[], Variability Chart[]};
Report( vc[1] )[FrameBox( 1 )] << select;
gzmorgan0
Super User (Alumni)

Re: Variability Plot Grouping

@RA ,

 

When scripting, it is useful to create variable references to the objects, in your case the 4 variability charts.  I do not know your JSL experience, so those statements are showing you how to create a variable reference to the varaibility charts.  

  • vc = dt << Variability Chart()  sets up a reference to a list of the varaibiity charts created by  this statement
  • you can referencs them in a for loop   For( i=1, i<=nitems(vc), i++, vc[i] <<   ...   or report( vc[i]  ) << ...
  • some options you can change all  vc << Std Dev(1)
//change var chart
report(vc[1])[FrameBox(1)] << {Background Color( 32)} ;

//change all var charts
vc << Connect Cell Means(0);
wait(2);
vc << Connect Cell Means(1);

My goal was inform you of this capability just in case you were not aware, that is, I was anticipating a next question.  Sorry if it was unclear.

RA
RA
Level II

Re: Variability Plot Grouping

I am new to jsl. This referencing tip is highly appreciated.
888kk888
Level II

Re: Variability Plot Grouping

Is there to way to define the limits and axis range independently for each variability plot by this method?

For example if I wanted to add a horizontal line at -1 on one plot and 0 on the next one, can we do that ?