cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Learn how to build custom Python data connectors and further customize JMP’s Data Connector Framework with the Python Data Connector Demo, available now in the JMP Marketplace!
  • See how to create experiments to support product design and ID useful product features. Register for June 12 webinar, 2pm US Eastern Time.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
cdwang9507
Level I

JMP scripting on Bivariate plot

Dear JMP script experts,

 

Below is an example to illustrate I am trying to do.  wondering if any expert can help or shed the light on writing the script. 

cdwang9507_0-1706422691104.png

By using Bivariate Fit of Y by X to generate a plot.  And the row legend is Z column.  Each data point of Z is plotted as square (not circle as default.  And Z=1 is plotted as green color, Z=2 is plotted as blue color and Z=3 is plotted as red color.  

 

It seems the script on the right side does not work for other table.

 

appreciated it for the helps. 

2 REPLIES 2
jthi
Super User

Re: JMP scripting on Bivariate plot

Which table it doesn't work with? What goes wrong? Is there a message in log? Which JMP Version are you using?

-Jarmo
txnelson
Super User

Re: JMP scripting on Bivariate plot

I was not able to correct your issue using Bivariate, however, it works correctly using Graph Builder.

txnelson_0-1706427756588.png

names default to here( 1 );
dt = current data table();

// Set selected rows' colors
dt << Select Where( :Z == 1 ) << Colors( "Dark Red" );
dt << Select Where( :Z == 2 ) << Colors( "Dark Green" );
dt << Select Where( :Z == 3 ) << Colors( "Dark Blue" );
dt << Select All Rows << Markers( "FilledSquare" );

Graph Builder(
	Size( 531, 456 ),
	Show Control Panel( 0 ),
	Variables( X( :X ), Y( :Y ), Overlay( :Z ) ),
	Elements( Points( X, Y, Legend( 3 ) ) ),
	SendToReport(
		Dispatch(
			{},
			"X",
			ScaleBox,
			{Min( 0.92068931615959 ), Max( 2.08769739976682 ), Inc( 0.2 ),
			Minor Ticks( 1 )}
		),
		Dispatch(
			{},
			"Y",
			ScaleBox,
			{Min( 0.866326530612245 ), Max( 2.12682788421491 ), Inc( 0.2 ),
			Minor Ticks( 0 )}
		),
		Dispatch(
			{},
			"400",
			ScaleBox,
			{Legend Model(
				3,
				Properties( 0, {Marker Size( 6 )}, Item ID( "1", 1 ) ),
				Properties( 1, {Marker Size( 6 )}, Item ID( "2", 1 ) ),
				Properties( 2, {Marker Size( 6 )}, Item ID( "3", 1 ) )
			)}
		)
	)
)

Jim

Recommended Articles