cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-193431%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%EA%B7%B8%EB%9E%98%ED%94%84%20%EB%B9%8C%EB%8D%94%20%ED%8F%89%EA%B7%A0%EC%84%A0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-193431%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%EA%B7%B8%EB%9E%98%ED%94%84%20%EB%B9%8C%EB%8D%94%EC%97%90%20%22%ED%8F%AC%EC%9D%B8%ED%8A%B8%22%ED%94%8C%EB%A1%AF%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%82%98%EB%8A%94%20Fit%20Mean%EC%9D%84%20%EC%84%A0%ED%83%9D%ED%95%98%EC%97%AC%20X%EB%A1%9C%20Fit%20Y%EC%97%90%EC%84%9C%20%ED%95%A0%20%EC%88%98%EC%9E%88%EB%8A%94%20%EA%B2%83%EA%B3%BC%20%EA%B0%99%EC%9D%B4%20%ED%94%8C%EB%A1%AF%EC%97%90%20%ED%8F%89%EA%B7%A0%EC%84%A0%EC%9D%84%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%B6%94%EA%B0%80%ED%95%98%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%ED%95%84%ED%84%B0%EB%A7%81%20%ED%95%A0%20%EB%95%8C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%A1%9C%EC%BB%AC%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%95%84%ED%84%B0%EA%B0%80%20%EC%9E%88%EA%B3%A0%20%EA%B7%B8%EB%9F%B4%20%EB%95%8C%EB%A7%88%EB%8B%A4%20%ED%95%84%ED%84%B0%EB%A7%81%20%EB%90%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98%20%ED%8F%89%EA%B7%A0%EC%9D%84%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%20%ED%95%A0%20%ED%8F%89%EA%B7%A0%EC%84%A0%EC%9D%84%20%EC%9B%90%ED%95%98%EA%B8%B0%20%EB%95%8C%EB%AC%B8%EC%97%90%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EA%B8%B0%EB%A5%BC%20%EC%9B%90%ED%95%A9%EB%8B%88%EB%8B%A4.%20%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9C%BC%EB%A1%9C%2C%20%EB%82%98%EB%8A%94%EC%9D%B4%20%EC%83%81%ED%99%A9%EC%97%90%EC%84%9C%20%EA%B7%B8%EB%9E%98%ED%94%84%20%EB%B9%8C%EB%8D%94%EC%97%90%EC%84%9C%20Line%20Of%20Fit%EC%9D%B4%20%ED%98%84%EC%9E%AC%ED%95%98%EB%8A%94%20%EA%B2%83%EA%B3%BC%20%EA%B0%99%EC%9D%80%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20Mean%20Line%EC%9D%84%20%EC%9E%91%EB%8F%99%EC%8B%9C%ED%82%A4%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4.%20(0%20%EC%B0%A8%20%EC%A3%BC%EB%AC%B8%20%EB%9D%BC%EC%9D%B8%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EA%B3%A0%20%EC%8B%B6%EB%8B%A4%EA%B3%A0%20%EB%A7%90%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.)%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%EB%82%98%EB%8A%94%20jmp%EC%97%90%20%EB%A7%A4%EC%9A%B0%20%EC%9D%B5%EC%88%99%ED%95%98%EB%AF%80%EB%A1%9C%20%EB%82%B4%20%EB%AC%B4%EC%A7%80%EB%A1%9C%20%EC%9D%B8%EB%82%B4%EC%8B%AC%EC%9D%84%20%EA%B0%80%EC%A0%B8%EC%A3%BC%EC%8B%AD%EC%8B%9C%EC%98%A4.%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20(%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A7%80%EC%A0%95%26gt%3B%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%B6%94%EA%B0%80)%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%A0%A4%EA%B3%A0%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%ED%8F%89%EA%B7%A0%20(Y)%20%ED%95%A8%EC%88%98%20(mean%20()%2C%20x)%EB%A5%BC%20%EC%B6%94%EA%B0%80%20%ED%95%A0%20%EC%88%98%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EB%B0%A9%EB%B2%95%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%EB%8A%94%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%ED%95%84%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%97%90%20%EB%94%B0%EB%9D%BC%20%ED%8F%89%EA%B7%A0%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EC%BA%A1%EC%85%98%20%EC%83%81%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EA%B8%B0%20%EB%95%8C%EB%AC%B8%EC%97%90%20%ED%8F%89%EA%B7%A0%EC%9D%84%20%EC%95%A1%EC%84%B8%EC%8A%A4%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%96%B4%EC%95%BC%ED%95%98%EC%A7%80%EB%A7%8C%EC%9D%B4%20%EA%B0%92%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%84%20%EC%95%8C%20%EC%88%98%EB%8A%94%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%96%B4%EB%96%A4%20%EB%8F%84%EC%9B%80%EC%9D%84%20%EC%A3%BC%EC%85%94%EC%84%9C%20%EA%B0%90%EC%82%AC%ED%95%A9%EB%8B%88%EB%8B%A4!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-193684%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%EB%8B%A4%EC%8B%9C%20%3A%20%EA%B7%B8%EB%9E%98%ED%94%84%20%EB%B9%8C%EB%8D%94%20%ED%8F%89%EA%B7%A0%20%EB%9D%BC%EC%9D%B8%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-193684%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%ED%95%9C%20%EA%B0%80%EC%A7%80%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EA%B7%B8%EB%A6%AC%EA%B8%B0%EB%A5%BC%20%EC%9C%84%ED%95%B4%20%EA%B7%B8%EB%9E%98%ED%94%BD%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%EB%A7%8C%2C%20%ED%96%89%20%EC%83%81%ED%83%9C%20%EB%B3%80%EA%B2%BD%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%8F%89%EA%B7%A0%20%EB%B0%8F%20%EC%9D%91%EB%8B%B5%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%85%BC%EB%A6%AC%EB%8A%94%20%EB%93%9C%EB%A1%9C%EC%9E%89%20%EC%99%B8%EB%B6%80%EC%97%90%EC%84%9C%20%EC%88%98%ED%96%89%EB%90%A9%EB%8B%88%EB%8B%A4.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%EC%9E%91%EC%97%85%20%3A%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%85%8C%EC%9D%B4%EB%B8%94%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%B3%80%EA%B2%BD%20%EC%82%AC%ED%95%AD%EC%9D%84%20%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%95%84%ED%84%B0%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EA%B1%B0%EB%82%98%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%EC%9E%91%EC%97%85%20%ED%95%84%EC%9A%94%20%3A%20(1)%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%85%8C%EC%9D%B4%EB%B8%94%EA%B3%BC%20Y%20%EC%97%B4%EC%9D%80%20%ED%95%98%EB%93%9C%20%EC%BD%94%EB%94%A9%EB%90%98%EC%96%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%26nbsp%3B%20(2)%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%8B%9C%EC%9E%91%EB%90%9C%20%EC%B5%9C%EC%8B%A0%20%EB%B3%B4%EA%B3%A0%EC%84%9C%EC%97%90%EC%84%9C%EB%A7%8C%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4.%26nbsp%3B%20%EC%97%AC%EB%9F%AC%20%EB%B2%88%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%9C%BC%EB%A9%B0%20Redo%20Analysis%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%B3%B4%EA%B3%A0%EC%84%9C%EC%9D%98%20%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EC%9E%91%EC%97%85%20%EB%B3%B5%EC%82%AC%EB%B3%B8%EC%9D%84%20%EB%A7%8C%EB%93%A4%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENamesDefaultToHere(1)%3B%0A%0Adt%3DOpen(%22%24SAMPLE_DATA%2FBig%20Class.jmp%22)%3B%0Agb%3Ddt%26lt%3B%3CGRAPH%20builder%3D%22%22%3E%3C%2FGRAPH%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
JShef
Level I

Graph Builder Mean Line

I have a "points" plot in graph builder. I would like to add a mean line to the plot automatically, like one can do in Fit Y by X by selecting Fit Mean. I want it to happen automatically because I have a local data filter that I want to use to filter my data and each time I do so, I want the mean line to update with the mean of the filtered data. Basically, I would like the Mean Line to behave the same way the Line Of Fit currently does in graph builder in this situation. (You might say I would like to add a 0th order line of fit.)

 

I am very new to jmp, so please have patience with my ignorance. I have been trying to adding a script (Customize>Add script). If I could find a way to call the mean I could add Y Function(mean(), x), but I can't figure out the right way to do it. I guess the mean must be accessible because I can add a caption box that shows the mean (and this mean updates depending on how the data is filtered), but I can't figure out how to access this value. Thanks for any help you might have!

1 REPLY 1

Re: Graph Builder Mean Line

Here is one way to do it  - I use a graphics script for drawing, but the logic for computing the mean and responding to row-state changes is done outside of the drawing.

 

Working: with data table exclude changes and adding or removing of data filters.

 

Needs work: (1) Data table and Y column are hard-coded.  (2) It only works on the most recent report launched from the script.  You can't run it multiple times, or use Redo Analysis to create a second working copy of the report.

 

NamesDefaultToHere(1);

dt=Open("$SAMPLE_DATA/Big Class.jmp");
gb=dt<<Graph Builder(
	Size( 534, 454 ),
	Show Control Panel( 0 ),
	Variables( X( :height ), Y( :weight ) ),
	Elements( Points( X, Y, Legend( 2 ) ) )
);
rpt=(gb<<Report);

// add or update a mean line that honors exclude flags
updateMeanLine=Function({},
	rpt[FrameBox(1)] << Remove Graphics Script(1);

	rs = rpt[FrameBox(1)] << Get Row States;
	val = dt:weight << Get Values;
	inc = Loc(1-(rs&2));
	m = mean(val[inc]);

	Eval(EvalExpr( rpt[FrameBox(1)] << Add Graphics Script(
		Pen Color("red");
		Y Function(Expr(m), x);
		Text Color("red");
		Text({X Origin(), Expr(m)}, "Mean=" || Char(Expr(m)));
	)));
);

// listen for row-state changes to dt or data filter
rsupdate = Function( {a},
	If( Is Matrix( a ),
		// row states have changed
		updateMeanLine(),
		// else (a==-1) indicates that filter may have been added or removed
		rsh = rpt[FrameBox(1)] << Make Row State Handler( dt, rsupdate );
	)
);
rsh = rpt[FrameBox(1)] << Make Row State Handler( dt, rsupdate );

updateMeanLine();

Recommended Articles