Subscribe Bookmark RSS Feed

How do I create contour plots with no legend via scripting?

rpeard

Community Member

Joined:

Jul 14, 2015

I just want to prevent the legends from being generated, & I didn't see a way to do this in any help pages. I am generating lots and lots of contour plots and the legends take up too much room.

Thanks!

3 REPLIES
David_Burnham

Super User

Joined:

Jul 13, 2011

Here is a contour plot example - sorry not a great data example but it illustrates how to do it:

Open("$SAMPLE_DATA/Car Physical Data.jmp");

cp = Contour Plot(

  X( :Displacement, :Gas Tank Size ),

  Y( :Horsepower ),

);

9233_Capture1.PNG

And with the legend removed:

Open("$SAMPLE_DATA/Car Physical Data.jmp");

cp = Contour Plot(

  X( :Displacement, :Gas Tank Size ),

  Y( :Horsepower ),

);

rep = cp << Report;

rep[DropBox(3)] << Delete;

9234_Capture2.PNG

-Dave

-Dave
pmroz

Super User

Joined:

Jun 23, 2011

You can create a similar plot in Graph Builder, where it's easier to remove the legend.

Using Car Physical Data as per above:

  1. Open GB and drag Displacement to X, Gas Tank Size to Y, Horsepower to Color.
  2. Click on the Contour toolbar icon.
  3. Click done
  4. Double-click on the legend
  5. Uncheck the checkbox
  6. Delete the Title

Here's what you get:

9238_GBContourPlot.png

The code for this is:

Open("$SAMPLE_DATA/Car Physical Data.jmp");

Graph Builder(

     Show Control Panel( 0 ),

     Variables( X( :Displacement ), Y( :Gas Tank Size ), Color( :Horsepower ) ),

     Elements( Contour( X, Y, Legend( 3 ), Number of Levels( 8 ) ) ),

     SendToReport(

           Dispatch( {}, "400", LegendBox, {Set Title( "" ), Position( {-1} )} )

     )

);

hardner

Community Trekker

Joined:

Nov 13, 2012

If you want even less than the example given, instead of "removing the legend" you could just take and use the framebox with the plot.

I have a script like that which makes a big grid of mini contours.  I don't want any of the axis stuff because I'm using a fixed scale for everything (actually I sometimes keep it on the left side and bottom of the grid but usually it's wafer maps with a very obvious scale so I don't want it at all) and I force the contour levels to match and keep one copy of the contour levels to go with all).  Here's an example of the output of that...Not sure if this is really superceded by the latest capabilities of graph builder or not, may be.

9242_contour map example.png

anyway, the core of that idea would be just adding this to the example already given...

nw=newwindow("just the guts",

  rep[framebox(1)]

);