Subscribe Bookmark RSS Feed

Save Picture by column value?

__cb__

Community Member

Joined:

Apr 8, 2012

Hello - I'm trying to write a script that will save pictures titled by a value in a column, however, when I do this, JMP seems to overwrite the same file with each column value and only leaves me with the last one.  That is, if I plot a distribution by the column of interest, I get the display box to include each of the plots I want, separated by the value of interest in the column.  However, I can't seem to get it to save each individual plot.

Code I have is:

db = Distribution(...  ),

  By( :PropertyOfInterestInColumn )

);

db << Save Picture( Concat( PropertyOfInterestInColumn, "filename.png" ) );


Thanks!

1 REPLY
ms

Super User

Joined:

Jun 23, 2011

You need to address each subplot separately. Here's an example using a FOR-loop. The example saves two different pictures for each level, the first includes the entire distribution output, incl. tables´boxes with moments etc., the other includes the plot only.

dt = Open( "$ENGLISH_SAMPLE_DATA/Big Class.jmp" );

PropertyOfInterestInColumn=column("age");

db=Distribution( Continuous Distribution( Column( :height ) ), By( PropertyOfInterestInColumn) );

// get a list of the levels in "PropertyOfInterestInColumn"

summarize(g=by(PropertyOfInterestInColumn));

// Save each level as .png

for(i=1, i<=nitems(g), i++,

db[i] << Save Picture( Concat( g[i], "_filename.png" ) );

report(db[i])[1,1,1,1] << Save Picture( Concat( g[i], "_plot.png" ) );

);